实验六
from random import randint
def isPrime(n): #定义isPrime()判断 n是否为素数
if n in (2,3):
return True #n在 2 ,3 之间返回 Ture
if n%2==0:
return False #n除2取余 返回 False 取偶数非素数
for i in (3,int(n**0.5)+1,2): #遍历3到 sqrt(n) 之间数 步长为2
if n%i==0:
return False #取余 为0不为素数
return True#不为零 则为素数
lst=[randint(1,100)for x in range(50)]
print(lst)
print(list(filter(lambda n:isPrime(n) is False ,lst)))
randint(a,b) 返回a到b之间的 随机数N
filter(函数) 遍历数组元素保留符合函数的元素
lambda 变量:函数 条件
实验七
n=int(input("下"))
i=int(input("上"))
def cni(n,i):
minNI=min(i,n-i)
result=1
for j in range(0,minNI):
result=result*(n-j)/(minNI-j)
return result
A=cni(n,i)
print(A)
“/”数除带小数
“//”向下取整
range(0,10) 只能取0到9