判断素数
挺简单的,设一个flag来判断是否是素数,从2开始到前一个数,可以整除便不是素数,1不是素数
a=int(input())
flag=False
for i in range(2,a):
if a%i==0:
flag=True
break
if flag==True or a==1:
print("不是素数")
else:
print("是素数")
求阶乘
方法一(非递归)
a=int(input())
res=1
if a==0:
print(1)
else:
for i in range(1,a+1):
res*=i
print(res)
方法二(递归)
a=int(input())
def multi(a):
if a==1:
return 1
else:
return a*multi(a-1)
if a==0:
print(1)
else:
print(multi(a))
求圆的周长和面积
math.pi=Π
import math
r=float(input())
pi=math.pi
c=2*pi*r
print(f"圆的周长是:{c}")
s=pi*r*r
print(f"圆的面积是{s}")
求三角形斜边长
math.sqrt()函数,开根号
import math
a=int(input())
b=int(input())
m=a*a+b*b
c=math.sqrt(m)
print(f"斜边长为:{c}")
比较三个数的大小
a=int(input())
b=int(input())
c=int(input())
list=[a,b,c]
list.sort()
print(f"三个数从小到大为:{list[0]}、{list[1]}、{list[2]}")
找出区间内的素数
方法一(双层for)
a=int(input())
b=int(input())
lst = []
for n in range(a,b+1):
flag=False
if n==1:
flag=True
else:
for i in range(2,n):
if n%i==0:
flag=True
break
if flag==False:
lst.append(n)
print(lst)
方法二(写函数)
a=int(input())
b=int(input())
lst = []
def prime(n):
flag=False
if n==1:
flag=True
else:
for i in range(2,n):
if n%i==0:
flag=True
break
return flag
for n in range(a,b+1):
if prime(n)==False:
lst.append(n)
print(lst)