猫史档案馆


【Python作品分享】拓展练习【作品秀】

用户:姚真澄姚真澄查看:0 回复:0 评论:0 创建时间:2020-08-17T21:24:35


【作品展示】

center_image

 

【作品介绍】

同学录。

输入相应信息就可以了!

 

【作品源代码】

# 十二星座
star_12 = ("白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "喵座","天枰座", "天蝎座", "射手座", "摩羯座", "水瓶座", "双鱼座")

# 姓名
name = ''
# 星座
star = ''
# 人生格言
motto = ''
# 同学录
yearbook = []
while True:
    # 保存单个同学信息
    ls = []
    # 输入姓名
    name = input('姓名:')
    if (name == '0'):
        break
    ls.append(name)
    # 输入星座
    star = input('星座:')
    while (star not in star_12):
        print('这是什么星座?')
        star = input('星座:')
    ls.append(star)
    # 输入人生格言
    motto = input('人生格言:')
    ls.append(motto)
    yearbook.append(ls)
    print()
print('==========================================================')

# 打印同学录
print('打印同学录')
print(yearbook)
print('==========================================================')

names = []
# 学生名单
print('学生名单')
for x in range(len(yearbook)):
    name = yearbook[x][0]
    names.append(name)
print(names)
print('一共有', len(names), '个同学填写了同学录')

# 统计星座人数
star_list = []
for i in range(len(yearbook)):
    star = yearbook[i][1]
    star_list.append(star)
# print(star_list)
total_list = []
for star in star_12:
    star_num = []
    num = star_list.count(star)
    star_num.append(star)
    star_num.append(num)
    total_list.append(star_num)
print('==========================================================')
print('各个星座人数总体情况:', total_list)

# 统计人数最多的星座
max_num = 0
star = []
for i in range(len(total_list)):
    if (max_num <= total_list[i][1]):
        max_num = total_list[i][1]

for i in range(len(total_list)):
    if (max_num == total_list[i][1]):
        star.append(total_list[i][0])
print('==========================================================')
print('人数最多的星座是:', star, '人数为:', max_num)

# 统计人数最少的星座
min_num = 1000
star = []
for i in range(len(total_list)):
    if (min_num >= total_list[i][1]):
        min_num = total_list[i][1]

for i in range(len(total_list)):
    if (min_num == total_list[i][1]):
        star.append(total_list[i][0])
print('==========================================================')
print('人数最少的星座是:', star, '人数为:', min_num)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页