代码如下,有帮助的话请点击一下采纳谢谢
import random
l = ['Tom', 'Rose', 'Jone', 'Jamess', 'Goodle', 'Kiky', 'Wolee', 'Hare']
# 1
count = 0
names = []
for name in l:
if 'o' in name:
count += 1
names.append(name)
print(f'名字中有O的个数为{count}个, 依次为:')
for name in names:
print(name)
# 2
for name in names:
name = name.replace('o', 'm')
print(name)
# 3
ret = []
for temp in l:
x = temp + ' ' + str(random.randint(60, 100))
ret.append(x)
print(ret)
便历这个元祖,然后判断每一个字符串里面是否还有特定字符o,关于检测某个字符是否在一个字符串中,请看下面博客的方法学习一下:
https://blog.csdn.net/qdPython/article/details/117419793
至于第二问的替换,就是在便历元祖的时候replace("m",o)
第三问就是便利元祖的时候拼接上你的成绩
有帮助的话采纳一下哦,不懂可以继续问
遍历学生姓名元组,然后执行三个题目的操作即可,代码如下:
参考链接:
Python 元组 | 菜鸟教程
python 字符串替换_python字符串替换的2种方法 - Jacob高 - 博客园
百度安全验证
Python字符串拼接的四种方法_三玹的博客-CSDN博客_python字符串拼接
import random
#https://www.runoob.com/python/python-tuples.html
#学生姓名元组
stus = ("Tom","Rose","Jone","Jamess","Goodle","Kiky","Wolee","Hare")
ONum = 0 #学生姓名含字母O的学生个数
OStu = [] #学生姓名含字母O的学生的列表
MStu = [] #学生姓名替换字母O为字母M后的学生列表
SStu = [] #给每个学生姓名后追加一个成绩的学生列表
for name in stus: # 遍历学生姓名元组,进行三个题目的操作
if 'O' in name or 'o' in name: #如果学生姓名中包含字母O或字母o,则进行下面的操作
ONum += 1 #包含字母O或o的数量+1
OStu.append(name) #把这个学生姓名添加列表OStu
#https://www.cnblogs.com/jacob-gn/p/16019591.html
#把学生姓名包含字母O或字母o的学生姓名替换这个字母为M,并添加到列表MStu
rstu=""
if 'O' in name:
rstu=name.replace('O','M')
MStu.append(rstu)
if 'o' in name:
rstu=name.replace('o','M')
MStu.append(rstu)
#https://baijiahao.baidu.com/s?id=1722635165808635866&wfr=spider&for=pc
#https://blog.csdn.net/jhdddd/article/details/124281653
#给每个学生姓名后追加一个成绩,并添加到列表SStu
name +=" "
name+=str(random.randint(60,100))
SStu.append(name)
#打印结果
print("学生元组原来的学生姓名是",stus)
print()
print("学生姓名中含字母O的学生个数为",ONum,",他们的姓名是",OStu)
print()
print("用字符M替换学生姓名中字母O后的学生姓名为:",MStu)
print()
print("给每个学生姓名后追加一个成绩的结果为:",SStu)
第一问直接遍历每一个姓名判断是否有o就行
第二问直接在第一问的基础上更改,打印时添加replace即可
第三问需要转换成列表形式