Python 小程序:使用列表打印输出1-50之间的素数 题目要求: 1、创建一个包含1-50之间所有素数的列表,打印显示列表; 2、随后只保留该列表的前5个数字,删除其余数字打印输出相应结果; 3、再将每个元素值加上20,显示列表内容。 代码如下: # 创建1-50的数值列表prime prime=list(range(1,50,1)) # 创建用于存储1-50之间的素数的空列表prime2 prime2=[] # 遍历列表 for item in prime: # 判断除了1和它本身以外,有无其它因数。 for i in range(2,item): if (item%i)==0: break else: prime2.append(item)# 如果没有即为素数,添加入prime2列表。 print ("1到50之间的素数有:"+str(prime2))##输出prime2列表内容 for i in range(len(prime2)-1,-1,-1): # 倒序循环遍历列表prime2 if i>=5: del prime2[i]# 删除第6个及后面数字 print ("保留前5个:"+str(prime2)) # 将每个元素加20 prime3=[int(x+20) for x in prime2] print("加20后",prime3) 程序输出结果: 1到50之间的素数有:[1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47] 保留前5个:[1, 2, 3, 5, 7] 加20后 [21, 22, 23, 25, 27] >>> 本文来源:https://www.wddqw.com/doc/faca2cd7590216fc700abb68a98271fe900eaf68.html