zoukankan      html  css  js  c++  java
  • python基础练习题

    '''

    有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值

    l = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
    a = {} # 创建一个空字典
    b = [] # 创建一个空列表
    d = [] # 创建一个空列表
    for i in l:
    if i >= 66:
    b.append(i) # 把大于66的添加到b列表
    if i < 66:
    d.append(i) # 把小于66的添加到d列表
    a.update(k1=d, k2=b) # 把添加完成之后的列表放入一个字典里
    print(a) # 输入一个添加完成之后的字典
    '''

    '''

    输出商品列表,用户输入序号,显示用户选中的商品。

    li = ["手机", "电脑", "鼠标垫", "游艇" ]

    a. 允许用户添加商品

    b. 用户输入序号显示内容

    li = ["手机", "电脑", "鼠标垫", "游艇"] # 创建一个列表
    m = input("添加商品:") # 使用input输入去添加
    li.append(m) # 使用append添加到li列表里
    print("商品现有", li) # 打印出列表现有的列表内容
    a = int(input("请输入序号:")) # 使用int强转并输入序号
    print(li[a]) # 输出,输入序号后的商品
    '''

    3. 用户交互显示类似省市县N级联动的选择

    a. 允许用户增加内容

    b. 允许用户选择查看某一个级别内容

    '''
    dic = {
    "河北": {
    "邢台市": ["南宫", "临西", "邯郸"], "保定": ["蓉城", "徐水", "高阳"], },
    "北京": {"顺义区": ["高丽营", "南法信", "李桥镇"], "昌平区": ["沙河", "化庄", "白浮泉"], },
    "济南": {"淄博": ["邹平", "周村", "淄川"], "长清区": ["银丰公馆", "长兴苑", "归德"], }}
    print("目前可查询的省份:河北、北京、济南")
    province = input("请输入省份或者输入N新建: ")
    if province == "N":
    new_province = input("请输入省份:")
    new_city = input("请输入城市:")
    new_town = input("请输入城镇信息:")
    dic[new_province] = {new_city: [new_town]}

    while province not in dic:
    # print("输入错误省份,请从新输入")
    print(dic)
    province = input("请输入省份或者输入N新建: ")

    while province in dic:
    new_menu = dic[province]
    for k in new_menu:
    print(k, end=" ") # 输出 打印出的数据并换行
    choice_city = input("请输入城市:")
    if choice_city not in new_menu:
    print("错误城市输入,请从新输入: ")
    continue
    else:
    new_menu2 = new_menu.get(choice_city)
    for i in new_menu2:
    print(i, end=" ")
    choice_town = input("请输入城镇信息:")
    if choice_town in new_menu2:
    print(
    "信息输入正确,省份:{},城市:{},城镇:{}".format(
    province,
    choice_city,
    choice_town))
    break # 结束
    '''

    4. 有两个列表

    l1 = [11, 22, 33]

    l2 = [22, 33, 44]

    a. 获取内容相同的元素列表、

    '''
    l1 = [11, 22, 33]
    l2 = [22, 33, 44]
    for i1 in l1:
    for i2 in l2: # for 循环
    if i1 == i2: # == 相同
    print(i1) # 输出最后对比的数据
    '''

    b. 获取l1中有, l2中没有的元素列表

    '''
    l1 = [11, 22, 33]
    l2 = [22, 33, 44]
    for i1 in l1:
    if i1 not in l2: # not in 判断匹配不相同的数据
    print(i1) # 输出对比之后的列表
    '''

    c. 获取l2 中有,l1中没有的元素列表

    '''
    l1 = [11, 22, 33]
    l2 = [22, 33, 44]
    for i2 in l2:
    if i2 not in l1: # not in 判断匹配不相同的数据
    print(i2)
    '''

    d. 获取l1 和 l2 中内容都不同的元素

    '''
    l1 = [11, 22, 33]
    l2 = [22, 33, 44]
    for i2 in l2:
    if i2 not in l1: # not in 判断匹配不相同的数据
    print(i2) # 输出一次数据
    for i1 in l1:
    if i1 not in l2: # not in 判断匹配不相同的数据
    print(i1) # 输出第二条数据
    '''

    6.转换a. 将字符串 s = "alex"转换为列表

    '''
    s = "alex"
    li = list(s) # 将数据依次添加入转换之后的列表
    print(li) # 输出这个列表
    '''

    b. 将字符串s = "alex"转换为元组

    '''
    s = "alex"
    li = tuple(s)
    print(li)
    '''

    c. 将列表li = ["alex", "seven"]转换为元组

    '''
    li = ["alex", "seven"]
    tu = tuple(li)
    print(tu)
    '''

    d. 将元组 tu = ("Alex", "seven")转换为列表

    '''
    tu = ("Alex", "seven")
    li = list(tu)
    print(li)
    '''

  • 相关阅读:
    玩转VIM编辑器额外技巧
    玩转VIM编辑器自动补全
    玩转VIM编辑器vim附加特性
    Silverlight 4 Tools中文版下载
    Silverlight4 入门GetStart
    Silverlight SNS项目
    Silverlight VS2010下的RIA开发活动整站
    Silverlight4(Visual Studio 2010下的RIA开发)技术交流会圆满结束
    SYSTECH的界面设计器
    实现自定义Silverlight的安装界面
  • 原文地址:https://www.cnblogs.com/Swx1030/p/14141969.html
Copyright © 2011-2022 走看看