第六节 单元小结

第一节 练习题

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这个字符串,存在的话把这一行整行输出出来。

results matching ""

    No results matching ""