1、登录:密码设置为“abc”,共三次输入密码机会,超过三次为提示:登录不成功。
2、选择项目:列出四个选项,1、猜数字;2、猜大小;3、哥德巴赫猜想;4、退出。选择项目后,执行相应内容。
3、猜数字:随机产生一个[0,99]间的整数,5次猜数字机会,没猜中会提示太大还是太小。
4、猜大小:随机产生一个[1,6]间的整数,1-3为小,4-6为大,用户猜大小。
5、哥德巴赫猜想:要求输入一个大于等于6的偶数,分解为两个质数之和,如输入8,则显示:8=3+5
注:猜数字,猜大小和哥德巴赫猜想模块执行完毕后,回到选择项目模块。
import random
import math
r_pass = 'abc'
for i in range(3):
password = input("密码:")
if password != r_pass:
print("登录失败,密码错误!")
print("你还有{}次机会".format(2-i))
else:
print("登陆成功")
flag = True
break
if not flag:
print("登陆不成功")
def chose():
print("选择项目:1、猜数字;2、猜大小;3、哥德巴赫猜想;4、退出")
chose = int(input())
return chose
def gass_number():
number = random.randint(0,99)
sum = 0
while sum<5:
s = input("请输入一个整数:")
if(s > number):
print('偏大!')
sum = sum + 1
elif(s < number):
print('偏小!')
sum = sum + 1
elif(s == number):
sum = sum + 1
print('猜对了!')
break
def gass_big_or_small():
number = random.randint(1,6)
gauss = input("猜大小:")
if (3<=number<=1 and gauss=='小') or (6<=number<=4 and gauss=='大'):
print("猜对了!")
else:
print("猜错了!")
def isPrime(q):
if q <= 1:
return False
tmp = int(math.sqrt(q))
for i in range(2, tmp+1):
if q % i == 0:
return False
return True
def decompose():
os = int(input("请输入大于6的偶数:"))
flag = False
if os % 2 != 0 or os < 6:
print("无效输入")
else:
for i in range(2,int(os/2)+1):
if isPrime(i) and isPrime(os-i):
print("{}={}+{}".format(os,i,os-i))
flag = True
break
if not flag:
print("找不到")
while 1:
c = chose()
if c ==1:
gass_number()
elif c == 2:
gass_big_or_small()
elif c == 3:
decompose()
elif c == 4:
break
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632