今天的第一题~
循环输出1~100以内的素数
思路很简单,对于任意一个数i,如果在2到i之间存在能够整除i的数的话,那i就不是素数,直接判断i+1即可,直接看代码吧
a = []
for i in range(1,101):
for num in range(2,i):
if i % num == 0:
break
else:
a.append(i)
a.remove(1)
print(a)
这里需要注意,跟for一个代码块的else下的语句是等for运行完了但是for里面的条件没有运行的时候才运行
第二题
对10个数进行排序
废话不多说,上代码
nums = []
new_nums = []
for i in range(10):
a = int(input('please enter the number,only 10 you can enter:'))
nums.append(a)
for i in nums:
for j in range(i + 1):
try:
first_appear = nums.index(j)
except ValueError:
pass
if first_appear and j not in new_nums and j in nums:
new_nums.append(j)
else:
if i not in new_nums:
new_nums.append(i)
nums.remove(i)
print(new_nums)