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))
数据存储_代码练习题
猜你喜欢
转载自blog.csdn.net/u010684603/article/details/107581416
今日推荐
周排行