欢迎光临散文网 会员登陆 & 注册

机房课摸鱼器和进制换算器(2-8-10-16)和PyInstaller怎么打包

2023-09-11 23:15 作者:明凡HD  | 我要投稿

简易的猜数游戏: import random while True:

    num1 = int(input("请输入最小值:"))

    num2 = int(input("请输入最大值:"))

    if num1 >= num2:

        print("请输入有效区间")

    else:

        # 生成一个随机整数作为答案

        answer = random.randint(num1, num2)

        # 初始化猜测次数

        guesses = 0

        print("欢迎参加猜字游戏!我选了一个" + str(num1) + "到" + str(num2) + "之间的整数,请猜猜是多少。")

        while True:

            try:

                # 获取用户的猜测

                guess = int(input("你的猜测是:"))

               

                # 增加猜测次数

                guesses += 1

                # 验证猜测是否在指定范围内

                if guess < num1 or guess > num2:

                    print("请输入范围内的整数。")

                    continue

                # 判断猜测是否正确

                if guess == answer:

                    print(f"恭喜你,猜对了!答案是 {answer}。你一共猜了 {guesses} 次。")

                    break

                elif guess < answer:

                    print("太小了,再试一次吧。")

                else:

                    print("太大了,再试一次吧。")

            except ValueError:

                print("请输入有效的整数。")

        play_again = input("要再玩一次吗?(是/否): ")

        if play_again.lower() != "是":

            break

这个程序用了随机数 正常情况下上课玩这东西被发现也不会说啥 但是注意哈,我没做图形! 为毛不做,我懒!让我用tkinter就像是要我命一样,而且还得用时间优化代码(你们现在看到的这个我优化了好几次最终选的while) 可以用PyInstaller打包(这个我放最后讲) 十分简易的2-8-10-16进制换算器: def convert_to_decimal(num, base):     """将数字从指定进制转换为十进制"""

    if base == 10:

        return int(num)

    elif base in (2, 8, 16):

        return int(str(num), base)

    else:

        return None

def main():

    input_str = input('请输入需要转换的数和进制(用空格隔开,例如 1010 2):')

    input_list = input_str.split()

    if len(input_list) != 2:

        print('输入格式不正确!')

    else:

        num, base = input_list[0], int(input_list[1])

        num_in_10 = convert_to_decimal(num, base)

        if num_in_10 is not None:

            print('十进制数为:{}'.format(num_in_10))

            print('二进制数为:{}'.format(bin(num_in_10)[2:]))

            print('八进制数为:{}'.format(oct(num_in_10)[2:]))

            print('十六进制数为:{}'.format(hex(num_in_10)[2:]))

        else:

            print('不支持的进制!')

if __name__ == "__main__":

    main()

PyInstaller怎么打包: 1.先说怎么安装 甭管啥的直接win+R 输入CMD,控制台出来后输入pip install pyinstaller 输入完后等一会等到不跳了再说 2.怎么打包 首先你要知道绝对路径 如你的一个文件“six.py”在D盘根目录,那么这个文件的绝对路径就是D:\six.py 那么我们在打包时要先win+R输入PyInstaller,弹出窗口后用cd指令来切换目录 如上示例文件位置,输入cd D: 切换到当前目录后输入 pyinstaller D:\six.py 就会开始打包,打包生成的exe文件会在你选择的目录下(如上示例D:\)创建一个名为dist的文件夹,打包后的文件就在里面 有不会的私信一般看到会回

机房课摸鱼器和进制换算器(2-8-10-16)和PyInstaller怎么打包的评论 (共 条)

分享到微博请遵守国家法律