59 lines
2.4 KiB
Python
59 lines
2.4 KiB
Python
# 第六章 课后练习
|
||
# 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])
|