big-data/大数据基础与应用-学习资料/课堂练习素材/课堂练习-题目-6-7.py
2024-12-06 15:53:49 +08:00

59 lines
2.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 第六章 课后练习
# P127 课后练习 6.1
'''编写一个程序,提示用户输入一个整数,如果输入的不是整数,则让用户重新输入,直到是一个整数为止。
例如第一次输入abc第二次输入12.5第三次输入6执行效果如下:
请输入一个整数abc
输入不符合要求,请重新输入!
请输入一个整数12.5
输入不符合要求,请重新输入!
请输入一个整数6
输入正确你输入的整数为6'''
# 第七章 课后练习
# P145 课后练习 7.6
# '''编写一个程序模拟打印下载进度效果每隔0.2秒打印一次下载进度,
# 要求下载进度只在一行打印,每次打印的进度不同,下载完成后打印下载完成!(程序休眠、同一行打印不换行)
# import time
# P145 课后练习 7.7
'''编写一个程序随机生成1000个字母包含大写字母和小写字母然后统计各个字母出现的次数
统计时忽略字母的大小写,最后将统计结果按照字母出现的次数从高到低排序输出。'''
# import random as ra
# from collections import Counter
# P145 课后练习 7.8
'''已知某个班级学生年龄分布如下:
ages = [("a", 19), ("b", 20), ("c", 20), ("d", 19), ("e", 21), ("f", 19), ("g", 18),
("h", 19), ("i", 21), ("j", 21), ("k", 18), ("l", 19), ("m", 18), ("n", 21),
("o", 18), ("p", 19), ("q", 18), ("r", 19), ("s", 20), ("t", 19), ("u", 19),
("v", 20), ("w", 19), ("x", 20), ("y", 20), ("z", 19)]
编写程序将学生按照年龄分类,并按照年龄从大到小打印出各个年龄下的学生姓名列表。
'''
# from collections import defaultdict
# 第四周字典另一种解法
# 随机输入一个字符串,统计该字符串中各种字符出现的次数,
# 并将统计结果按照字符出现次数从高到低进行排序,最终打印排序后的信息。每行效果如下:
# xxx 字符出现次数为: xxx
# P94 4.6 字典
# from collections import Counter
# a_str = input("请输入一个字符串:")
# result = Counter(a_str)
# for i in result.most_common():
# print(i[0], "字符出现的次数为:", i[1])
# a_str = input("请输入一个字符串:")
# a_dict = {}
# for i in a_str:
# old_num = a_dict.get(i, 0)
# a_dict[i] = old_num + 1
# result = sorted(a_dict.items(), key=lambda item: item[1], reverse=True)
# for i in result:
# print(i[0], "字符出现的次数为:", i[1])