python相关问题解答

1.使用列表生成式随机产生10个人的年龄,存入列表age中并输出,然后求平均年龄,以及高于平均年龄的人的个数
2.从键盘上输入一个字符串”I am a student,and you are a teacher.“,然后(1)求字符’a’出现的次数;(2)求包含的单词个数(可把字符串中各单词存入一个列表);(3)把这些单词排序输出。

默认年龄范围在1到100岁之间

#1.使用列表生成式随机产生10个人的年龄,存入列表age中并输出,然后求平均年龄,以及高于平均年龄的人的个数
from random import randint
age = [randint(1,100) for _ in range(10)]
avg = sum(age)/10
above_avg = [i for i in age if i>avg]
print(round(avg),len(above_avg))

第二题如果大小写单词算不同单词的话

#2.从键盘上输入一个字符串”I am a student,and you are a teacher.“
s = input()
#(1)求字符’a’出现的次数
print(s.count('a'))
#(2)求包含的单词个数(可把字符串中各单词存入一个列表)
p = s.strip().replace(',',' ').replace('.',' ').split()
print(len(p))
#(3)把这些单词排序输出
p.sort()
print(p)
import random
age = [random.randint(1,100) for _ in range(10)]
avg = sum(age)//len(age)
num = len([i for i in age if i>avg])

s = ”I am a student,and you are a teacher.“
s.count("a")
words  = s.split(' ')
words.sort()
print(len(words),words)

以上没有对字符串结尾的句号处理,因为不影响结果