数据存储_代码练习题

import random


practice_num = input("请输入练习题[1-9]:").strip()


if practice_num == '1':
    # 1、
    # 声明一个列表如:my_list = ["hello","python","itcast","hello"] ,
    # 练习 对列表的 增删改查统计的操作
    my_list = ["hello", "python", "itcast", "hello", "666"]
    # 列表 末尾增加数据
    my_list.append("666")
    # 列表移出指定数据
    my_list.remove("hello")
    # 列表插入数据
    my_list.insert(0, "zzzzzzzz")
    # 列表 搜索指定数据的索引位置
    my_list.index("itcast")
    # 列表删除最后一个数据
    print(my_list.pop())
    # 列表查询数据
    print(my_list[3])
    # 列表统计数据
    print(my_list.count("666"))

    print("-" * 100)
    # -----------------------------------

elif practice_num == "2":
    # 2、
    # 使用 for in 和 while 循环 二种方式 遍历列表["hello","python","itcast","world"]
    my_list = ["hello", "python", "itcast", "hello", "666"]
    for x in my_list:
        print(x)

    i = 0
    while i < len(my_list):
        print(my_list[i])
        i += 1

    print("-" * 100)
    # -----------------------------------

elif practice_num == "3":
    # 3、
    # 声明一个字典,练习字典的常用的操作
    my_dict = {"itcast": "123", "python": "335"}
    # 通过键 获取字典中对应的值
    print(my_dict.get("python"))
    # 获取字典所有的键, 得到的时可迭代对象
    print(my_dict.keys())
    # 获取字典中所有的值, 得到的时可迭代对象
    print(my_dict.values())
    # 获取字典的键值对
    for key, value in my_dict.items():
        print({key: value})

    print("-" * 100)
    # -----------------------------------

elif practice_num == "4":
    # 4、
    # 手工输入5个学生的名字,
    # 存储到列表中,然后随机获得一名学生,打印学生姓名
    names_list = list()
    for idx in range(1, 6):
        name = input("请输入学生姓名[{}]:".format(idx))
        names_list.append(name)
    rand_idx = random.randint(0, 4)
    print(names_list)
    print("随机获取一名学生姓名: [{}]".format(names_list[rand_idx]))

    print("-" * 100)
    # ----------------------------------

elif practice_num == "5":
    # 5、
    # 使用循环 手工输入 5 个整数,
    # 并将其存入列表,打印出最大值,和 最小值。
    nums_list = list()
    for idx in range(5):
        num_str = input("请输入整数[{}]:".format(idx+1))
        nums_list.append(int(num_str))
    print("最大值: [{}]".format(max(nums_list)))
    print("最小值: [{}]".format(min(nums_list)))

    print("-" * 100)
    # ----------------------------------

elif practice_num == "6":
    # 6、
    # 在控制台输入 3 组个人信息,每个人有姓名和年龄,
    # 将信息存入字典中,将字典存入列表。
    #
    # 遍历列表,打印每个人的信息,打印格式如下:
    #
    # 1 张三 20
    #
    # 2 李四 22
    #
    # 3 王五 23
    name_age_dict = dict()
    for idx in range(3):
        name_age = input("请输入[姓名,年龄][{}]:".format(idx+1))
        name = name_age.split(",")[0]
        age = name_age.split(",")[1]
        name_age_dict[name] = age
    i = 1
    for name, age in name_age_dict.items():
        print("{} {} {}".format(i, name, age))
        i += 1

    print("-" * 100)
    # ----------------------------------

elif practice_num == "7":
    # 7、
    # 编程实现 把一个元素全为数字的列表中的所有偶数加1
    nums_list = [i + 1 for i in range(1, 11) if i % 2 == 0]
    print(nums_list)

    print("-" * 100)
    # ----------------------------------

elif practice_num == "8":
    # 8、
    # test = ("a","b","c","a","c") ,
    # 统计元祖中每个元素出现的次数把最终的结果保存到列表中,
    # 例如[('a',1),('b',3),('c',5)]。
    test = ("a", "b", "c", "a", "c")
    temp_set = set()
    temp_list = list()
    for data in test:
        temp_set.add((data, test.count(data)))
    temp_list.extend(temp_set)
    print(temp_list)
    temp_list.sort()
    print(temp_list)

    print("-" * 100)
    # ----------------------------------

elif practice_num == "9":
    # 9、
    # 同时遍历字典的键和值,打印到终端显示。
    test_dict = {"a": 1, "b": 2, "c": 3}
    for key, value in test_dict.items():
        print("'{}': {}".format(key, value))

你可能感兴趣的:(#,数据存储,python,列表)