qq_56985775
孩子程序跑不动啊
2021-06-11 10:54
采纳率: 100%
浏览 26

Python这个该怎么写啊,球球了

1、登录:密码设置为“abc”,共三次输入密码机会,超过三次为提示:登录不成功。

2、选择项目:列出四个选项,1、猜数字;2、猜大小;3、哥德巴赫猜想;4、退出。选择项目后,执行相应内容。

3、猜数字:随机产生一个[0,99]间的整数,5次猜数字机会,没猜中会提示太大还是太小。

4、猜大小:随机产生一个[1,6]间的整数,1-3为小,4-6为大,用户猜大小。

5、哥德巴赫猜想:要求输入一个大于等于6的偶数,分解为两个质数之和,如输入8,则显示:8=3+5

注:猜数字,猜大小和哥德巴赫猜想模块执行完毕后,回到选择项目模块。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • LOVEmy134611
    盼小辉丶 2021-06-11 11:00
    已采纳
    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
    点赞 评论
  • QA_Assistant
    有问必答小助手 2021-06-15 18:35

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 评论

相关推荐