# 请使用 input() 输入一个正整数 num# 请计算这个正整数的阶乘,并将计算结果输出
num =int(input())
a =1for i inrange(1, num+1):
a = a*i
print(a)
水仙花数
# 请使用 input() 输入一个三位数 num
num=eval(input())# 请找出 100 - num(含) 中的所有水仙花数,并将找出的水仙花数输出for num inrange(100,num):
a=num//100
b=(num//10)%10
c=num%10if num==(a*a*a+b*b*b+c*c*c):print(num)
猴子摘桃
# 请使用 input() 输入一个天数 day
day =int(input('请输入一个天数: '))
n=2# 请计算第 day 天猴子摘的桃子个数,并将结果输出for i inrange(2,day+1):
n=2*n+1print(n)
素数
# 请使用 input() 输入一个整数 num
num =int(input('请输入一个整数: '))for i inrange(2,num+1):
flg =0for j inrange(2,i):#ifnot(i%j):
flg =1breakif(flg ==0):print(i)# 输出 1 - num(含) 中的所有的素数
随机密码生成
# 请在...补充代码import random
defgenpwd(length):
length =eval(input())
random.seed(17)for i inrange(3):print(genpwd(length))
圆周率计算
import time
import random
count =0
t = time.perf_counter()
n =1000*1000for i inrange(n):
x,y = random.random(),random.random()ifpow(x**2+y**2,0.5)<=1:
count = count +1
pi =4*(count/n)
t =time.perf_counter()-t
print("圆周率为{}".format(pi))print("运行时间为{}".format(t))
求pi近似值
e =float(input().strip())# 请根据 e 计算 pi 的近似值
n,s,t,pai=1,1,1,0.0whileTrue:
t=1/(2*n-1)
pai+=s*t
if t<e:break
n+=1
s=-s
pai*=4print(pai)
篮球弹跳
# 请使用 input() 输入弹跳的次数 num
num =int(input('请输入弹跳的次数: '))# 请计算弹跳 num 次后的篮球高度,并将结果输出
height=10# 请计算弹跳 num 次后的篮球高度,并将结果输出for i inrange(num):
height=height/2print(height)
# 定义并实现函数 common_divisordefcommon_divisor(num1,num2):if num1>num2:
smaller=num2
else:
smaller=num1
for i inrange(1,smaller+1):if((num1%i==0)and(num2%i)==0):
res=i
return res
# 调用函数
result = common_divisor(24,16)print(result)
"""
实现密码强度计算函数:
1. 实现函数 passworld_strength 返回 0-10 的数值,表示强度,数值越高,密码强度越强
2. 密码长度在 6 位及以上,强度 +1,
在 8 位及以上,强度 +2,
在 12 位及以上,强度 +4
3. 有大写字母,强度 +2
4. 除字母外,还包含数字,强度 +2
5. 有除字母、数字以外字符,强度 +2
"""import string
#string.ascii_uppercase所有大写字母#string.ascii_lowercase所有小写字母#string.ascii_letters所有字母#string.digits所有数字defpassword_strength(pwd):
strong=0
length=len(pwd)if length>=12:
strong+=4elif length>=8:
strong+=2elif length>=6:
strong+=1
flag1=Falsefor i in pwd:if i in string.ascii_uppercase:
strong+=2breakfor i in pwd:if i in string.ascii_letters:
flag1=Truebreak
flag2=Falsefor i in pwd:if i in string.digits and flag1:
strong+=2
flag2=Truebreakfor i in pwd:if i notin string.digits and i notin string.ascii_letters and flag2:
strong+=2breakreturn strong
password=input()print(password_strength(password))