机房课摸鱼器和进制换算器(2-8-10-16)和PyInstaller怎么打包
简易的猜数游戏: 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的文件夹,打包后的文件就在里面 有不会的私信一般看到会回