-
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**
str1 = ("abcd1234") for x in range(len(str1)): if x % 2 == 1: print(str1[x],end='')
-
输入用户名,判断用户名是否合法(用户名长度6~10位)
username = input(str("请输入用户名")) if 6 <= len(str(username)) <= 10: print("合法") else: print("不合法")
-
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法
-
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: ‘abc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法 ‘Abc’ — 不合法
-
输入一个字符串,将字符串中所有的大写字母取出来产生一个新的字符串
例如:输入**‘abFc1shj2A3klBs99+2kDkk’** 输出:‘FABD’
-
输入字符串,将字符串的开头和结尾变成’+',产生一个新的字符串
例如: 输入字符串**‘abc123’, 输出’+bc12+'**
-
输入字符串,获取字符串的中间字符
例如: 输入**‘abc1234’** 输出:‘1’ 输入**‘abc123’** 输出**‘c1’**
-
(难)写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)
例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印8
-
获取两个字符串中公共的字符
例如: 字符串1为:abcaaa123, 字符串2为: huak3 , 打印:公共字符有:a3
-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
-
统计不及格学生的个数
list1 = [ {'name': '张三', 'age': 18, 'score': 90,'tel':'12314567894','性别':'男'}, {'name': '李思', 'age': 15,'score': 50,'tel':'12314567895','性别':'女'}, {'name': '王五', 'age': 25, 'score': 78,'tel':'12314567888','性别':'不明'}, {'name': '正六', 'age': 30, 'score': 48,'tel':'12314567892','性别':'男'}, {'name': '王其', 'age': 19,'score': 90,'tel':'12314567887','性别':'男'}, {'name': '张四', 'age': 27, 'score': 72,'tel':'12314567814','性别':'男'} ] count = 0 for x in list1: if x['score'] < 60: count += 1 print(count)
-
打印不及格未成年学生的名字和对应的成绩
for x in list1: if x['score'] < 60 and x['age'] < 18: print(x['name'],x['score'])
-
求所有男生的平均年龄
sum_age = 0 count = 0 for x in list1: if x['性别'] == '男': count += 1 sum_age += x['age'] print(sum_age / count)
-
打印手机尾号是8的学生的名字
for x in list1: if x['tel'][-1] == '8': print(x["name"])
-
打印最高分和对应的学生的名字
list2= [] for x in list1: list2.append(x['score']) maxScore = max(list2) for x in list1: if maxScore == x['score']: print(x['name'])
-
删除性别不明的所有学生
for x in list1: if x["性别"] == '不明': list1.remove(x) print(list1)
-
将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
new_list = sorted(list1, key=lambda k: k['score']) print(new_list)
-
day5字符串和字典作业(1)
最新推荐文章于 2024-11-15 23:33:54 发布
该文涉及Python编程中的字符串操作,包括提取奇数位字符、验证用户名合法性、提取大写字母、修改字符串两端、获取中间字符以及实现find/index功能。同时,文章还探讨了处理学生信息的字典列表,如统计不及格学生、未成年学生、男生平均年龄、特定电话尾号学生以及最高分学生。最后,展示了如何按成绩对列表排序和删除特定条件的数据。
摘要由CSDN通过智能技术生成