第六节 单元小结
第一节 练习题
1.获取字符串'From stephen.marquard@qq.com Sat Sep 22 20:33:16 2019'
中的邮箱地址。
用find()解决的思路:
- 邮箱有@字符,可以观察字符串,然后先找到@字符。
- 然后根据@字符,往后一个位置,到空格,就表示邮箱地址到这个空格就结束了。
- 再看数据字符串,发现第一个空格后面就开始是邮箱地址了,那只要获取第一个空格的位置就可以了。
2.统计字符出现次数
用户输入一个字符串和一个字符,然后统计该字符在字符串中出现的次数,并显示结果。
示例输出:
请输入一个字符串:programming is fun
请输入一个字符:g
字符 'g' 在字符串中出现了 2 次
第二节 练习题
1.获取字符串'From stephen.marquard@qq.com Sat Sep 22 20:33:16 2019'
中的邮箱地址。
2.用随机函数创建一个1到100之间的10个整数的列表,找到列表中的最大值。
示例输出:
随机整数列表: [35, 23, 32, 94, 13, 23, 94, 76, 46, 4]
最大值: 94
第四节 练习题
1.假设有一个字典变量d = {'a':10, 'c':22, 'b':8},输出结果为:把字典中所有的键值对转换成 value-key元组形式的列表,最后按value值排序。即:[(22, 'c'), (10, 'a'), (8, 'b')]
d = {'a':10, 'c':22, 'b':8}
lst = []
for k,v in d.items():
# 补充完整下面的代码
# ...
2.创建一个包含学生的成绩字典,然后进行以下操作:
- 使用for循环遍历字典,输出每个学生的姓名和分数;
- 统计字典中分数大于等于90分的学生数量。
# 创建学生成绩字典
student_scores = {
"Alice": 95,
"Bob": 89,
"Charlie": 78,
"David": 92,
"Eve": 97
}
# 使用for循环遍历字典并输出姓名和分数
# 统计分数大于等于90分的学生数量
# 补充完整下面的代码
# ...
示例输出:
Alice 的分数是: 95
Bob 的分数是: 89
Charlie 的分数是: 78
David 的分数是: 92
Eve 的分数是: 97
分数大于等于90分的学生数量: 3
第五节 练习题
读取mbox.txt文件内容,判断内容中是否存在@collab.sakaiproject.org
这个字符串,存在的话把这一行整行输出出来。