-
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**
str1 = 'abcd1234' for x in range(0,len(str1)): if x % 2 == 1: print(str1[x],end='')
-
输入用户名,判断用户名是否合法(用户名长度6~10位)
str2 = input('请输入用户名:') if 6 <= len(str2) <= 10: print('用户名合法') else: print('用户名不合法!')
-
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法
user_name = input('请输入用户名:') for x in user_name: if user_name < '0' or '9' < user_name < 'A' or 'Z' < user_name < 'a' or 'z' < user_name: print('用户名不合法!') else: print('用户名合法!') break
-
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: ‘abc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法 ‘Abc’ — 不合法
user_name = input('请输入用户名:') for i in range(len(user_name)): if '0' <= user_name[i] <= '9' and 'A' <= user_name[0] <= 'Z': print('用户名合法') break else: print('用户名不合法')
-
输入一个字符串,将字符串中所有的大写字母取出来产生一个新的字符串
例如:输入**‘abFc1shj2A3klBs99+2kDkk’** 输出:‘FABD’
str1 = input('请输⼊⼀个字符串:') new_str = '' for x in str1: if 'A' <= x <= 'Z': new_str += x print(new_str)
-
输入字符串,将字符串的开头和结尾变成’+',产生一个新的字符串
例如: 输入字符串**‘abc123’, 输出’+bc12+'**
str6 = input('请输⼊字符串:') new_str6 = '+' + str6[1:-1] + '+' print(new_str6)
-
输入字符串,获取字符串的中间字符
例如: 输入**‘abc1234’** 输出:‘1’ 输入**‘abc123’** 输出**‘c1’**
str7 = input('请输入一个字符串:') x = len(str7) if x % 2 == 0: print(str7[x // 2 - 1:x // 2 + 1]) else: print(str7[x // 2])
-
(难)写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)
例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印8
-
获取两个字符串中公共的字符
例如: 字符串1为:abcaaa123, 字符串2为: huak3 , 打印:公共字符有:a3
x = input('请输入第一个字符串:') y = input('请再输入一个字符串:') z = '' for i in x: if i in y and i not in z: z += i if z: print(z) else: print('公共字符不存在')
-
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别
student = {'name':'魏博','age':22,'grade':88,'tel':19980492256,'gender':'男'} print(student)
-
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )
students = [
{'name':'杨大','age':22,'score':88,'tel':19980492256,'gender':'男'},
{'name':'张三','age':21,'score':59,'tel':19452545888,'gender':'女'},
{'name':'李四','age':23,'score':85,'tel':14545577289,'gender':'男'},
{'name':'王五','age':16,'score':20,'tel':13524548530,'gender':'女'},
{'name':'赵六','age':18,'score':72,'tel':14575464578,'gender':'男'},
{'name':'陈七','age':17,'score':65,'tel':19545454565,'gender':'男'}
]
1.统计不及格学生的个数
count = 0
for x in students:
if x['score'] < 60:
count += 1
print('不及格的个数:',count)
2.打印不及格未成年学生的名字和对应的成绩
for x in students:
if x['score'] < 60 and x['age'] < 18:
print('不及格未成年学生的名字和对应的成绩',':',x['name'],":",x['score'])
3.求所有男生的平均年龄
age = 0
count = 0
for x in students:
if x['gender'] == '男':
age += int(x['age'])
count += 1
print('男生平均年龄:',age / count)
4.打印手机尾号是8的学生的名字
for x in students:
if int(x['tel']) % 10 == 8:
print(x['name'])
5.打印最高分和对应的学生的名字
max = 0
name_first = 0
for x in students:
if int(x['score']) > max:
max = int(x['score'])
name_first = x['name']
else:
pass
print(max,name_first)
6.删除性别不明的所有学生
for x in students:
if x['gender'] == '不明':
students.remove(x)
print(students)
7.将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)
list = []
for x in students:
y = x['score']
list.append(y)
list.sort()
print(list)