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)
    '''

  • 相关阅读:
    HDU-3081 Marriage Match II (最大流,二分答案,并查集)
    HDU-3605 Escape(最大流,状态压缩)
    HDU-3338 Kakuro Extension(最大流,方格横纵和问题)
    HDU-2732 Leapin' Lizards
    UVA-10480 Sabotage(最小割,割边方案)
    ajaxfileupload.js无刷新异步上传图片截取头像Demo
    未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...与visualsvn initialization failed
    Python-数据库连表查询、子查询
    Python学习之数据库
    Python学习之表的数据类型
  • 原文地址:https://www.cnblogs.com/Swx1030/p/14141969.html
Copyright © 2011-2022 走看看