1、编写程序,生成包含50个随机整数的列表,然后删除其中所有的奇数:
import random
a=[]
for i in range(0,50):
a.append(random.randint(1,100))
print("len=",end=' ')
print(len(a))
print(a)
cnt=0
for i in a[:]:
if i%2==1:
a.remove(i)
else:
cnt=cnt+1
print(cnt)
print(a)
2、编写程序,用户从键盘输入小于1000的整数,对其进行质因数分解,例如 10=2*5,60=2*2*3*5
法一:
import math
n=input("请输入一个整数:")
t=n
n=int(n)
a=[]
for i in range(2,int(math.sqrt(n)) ):
while n%i==0:
a.append(i)
n=n//i
if n!=1:
a.append(i)
L=len(a)
print(t,'=',end='')
for i in range(0,L):
print(a[i],end='')
if i!=L-1:
print('*',end='')
法二&