1.编写程序,创建一个包含1-10之间的所有素数的列表。
l=[]
flag=False
for i in range(1,11):
if i==1:
continue
for j in range(2,11):
if i!=j and i%j==0:
flag=True
break
if not flag:
l.append(i)
else:
flag=False
print('包含1-10之间的所有素数的列表:',l)
2.编写程序,创建一个包含1-100之间的所有偶数的列表。
l=[]
for i in range(1,101):
if i%2==0:
l.append(i)
print('包含1-100之间的所有偶数的列表:',l)
3.使用列表表示一个矩阵
l=[[2,-1,3],[-2,5,1]]
print('矩阵:',l)
4.统计全班同学某门课程的及格率,使用列表表示成绩序列
scores=[78,69,53,97,88,31,74,92]
scores=[78,69,53,97,88,31,74,92]
passed=0
num=len(scores)
for i in scores:
if i >=60:
passed+=1
ratio=passed/num
print('及格率:',ratio)
5.从控制台读入10个学生分数,并放入到一个列表中。
l=[]
for i in range(10):
s=eval(input(f'请输入一个学生分数(第{i+1}次,共10次):'))
l.append(s)
print('包含10个分数的列表:',l)
6.假设读入的分数中可能有些是无效的分数(<0,>100),请从分数列表中删除这些无效分数。
l=[]
for i in range(10):
s=eval(input(f'请输入一个学生分数(第{i+1}次,共10次):'))
l.append(s)
print('包含10个分数的列表:',l)
l_valid=[]
for i in l:
if 0<=i<=100:
l_valid.append(i)
l=l_valid
print('包含有效分数的列表:',l)
7.从控制台读入一个字符串,把它转换为列表,然后输出其中每一个元音字母 { a, e, o, i, u }出现的次数。
s=input('请输入一个字符串:')
l=[]
for i in s:
l.append(i)
cnt_a=0
cnt_e=0
cnt_o=0
cnt_i=0
cnt_u=0
for i in l:
if i=='a':
cnt_a+=1
elif i=='e':
cnt_e+=1
elif i=='o':
cnt_o+=1
elif i=='i':
cnt_i+=1
elif i=='u':
cnt_u+=1
print('a出现的次数:',cnt_a)
print('e出现的次数:',cnt_e)
print('o出现的次数:',cnt_o)
print('i出现的次数:',cnt_i)
print('u出现的次数:',cnt_u)
8.从一个分数列表中选出>=60的分数,构成一个及格成绩列表。
scores=[78,69,53,97,88,31,74,92]
l_passed=[]
for i in scores:
if i >=60:
l_passed.append(i)
print('及格列表:',l_passed)
9.编写程序,输入一个字符串,输出其中出现次数最多的字符及其出现的次数。要求使用字典(结合课件PPT的例子)。
方法1:
s=input('请输入一个字符串:')
d={}
for i in s:
d[i]=d.get(i,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
print('出现次数最多的字符:',ls[0][0],',出现的次数:',ls[0][1])
方法2:
s=input('请输入一个字符串:')
d={}
sMax=''
sMaxCnt=0
for i in s:
d[i]=d.get(i,0)+1
if d[i]>sMaxCnt:
sMax=i
sMaxCnt=d[i]
print('出现次数最多的字符:',sMax,'\t出现的次数:',sMaxCnt)