機(jī)房課摸魚器和進(jìn)制換算器(2-8-10-16)和PyInstaller怎么打包
簡(jiǎn)易的猜數(shù)游戲: import random while True:
? ? num1 = int(input("請(qǐng)輸入最小值:"))
? ? num2 = int(input("請(qǐng)輸入最大值:"))
? ? if num1 >= num2:
? ? ? ? print("請(qǐng)輸入有效區(qū)間")
? ? else:
? ? ? ? # 生成一個(gè)隨機(jī)整數(shù)作為答案
? ? ? ? answer = random.randint(num1, num2)
? ? ? ? # 初始化猜測(cè)次數(shù)
? ? ? ? guesses = 0
? ? ? ? print("歡迎參加猜字游戲!我選了一個(gè)" + str(num1) + "到" + str(num2) + "之間的整數(shù),請(qǐng)猜猜是多少。")
? ? ? ? while True:
? ? ? ? ? ? try:
? ? ? ? ? ? ? ? # 獲取用戶的猜測(cè)
? ? ? ? ? ? ? ? guess = int(input("你的猜測(cè)是:"))
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? # 增加猜測(cè)次數(shù)
? ? ? ? ? ? ? ? guesses += 1
? ? ? ? ? ? ? ? # 驗(yàn)證猜測(cè)是否在指定范圍內(nèi)
? ? ? ? ? ? ? ? if guess < num1 or guess > num2:
? ? ? ? ? ? ? ? ? ? print("請(qǐng)輸入范圍內(nèi)的整數(shù)。")
? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? # 判斷猜測(cè)是否正確
? ? ? ? ? ? ? ? if guess == answer:
? ? ? ? ? ? ? ? ? ? print(f"恭喜你,猜對(duì)了!答案是 {answer}。你一共猜了 {guesses} 次。")
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? elif guess < answer:
? ? ? ? ? ? ? ? ? ? print("太小了,再試一次吧。")
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? print("太大了,再試一次吧。")
? ? ? ? ? ? except ValueError:
? ? ? ? ? ? ? ? print("請(qǐng)輸入有效的整數(shù)。")
? ? ? ? play_again = input("要再玩一次嗎?(是/否): ")
? ? ? ? if play_again.lower() != "是":
? ? ? ? ? ? break
這個(gè)程序用了隨機(jī)數(shù) 正常情況下上課玩這東西被發(fā)現(xiàn)也不會(huì)說啥 但是注意哈,我沒做圖形! 為毛不做,我懶!讓我用tkinter就像是要我命一樣,而且還得用時(shí)間優(yōu)化代碼(你們現(xiàn)在看到的這個(gè)我優(yōu)化了好幾次最終選的while) 可以用PyInstaller打包(這個(gè)我放最后講) 十分簡(jiǎn)易的2-8-10-16進(jìn)制換算器: def convert_to_decimal(num, base): ? ? """將數(shù)字從指定進(jìn)制轉(zhuǎn)換為十進(jìn)制"""
? ? 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('請(qǐng)輸入需要轉(zhuǎn)換的數(shù)和進(jìn)制(用空格隔開,例如 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('十進(jìn)制數(shù)為:{}'.format(num_in_10))
? ? ? ? ? ? print('二進(jìn)制數(shù)為:{}'.format(bin(num_in_10)[2:]))
? ? ? ? ? ? print('八進(jìn)制數(shù)為:{}'.format(oct(num_in_10)[2:]))
? ? ? ? ? ? print('十六進(jìn)制數(shù)為:{}'.format(hex(num_in_10)[2:]))
? ? ? ? else:
? ? ? ? ? ? print('不支持的進(jìn)制!')
if __name__ == "__main__":
? ? main()
PyInstaller怎么打包: 1.先說怎么安裝 甭管啥的直接win+R 輸入CMD,控制臺(tái)出來(lái)后輸入pip install pyinstaller 輸入完后等一會(huì)等到不跳了再說 2.怎么打包 首先你要知道絕對(duì)路徑 如你的一個(gè)文件“six.py”在D盤根目錄,那么這個(gè)文件的絕對(duì)路徑就是D:\six.py 那么我們?cè)诖虬鼤r(shí)要先win+R輸入PyInstaller,彈出窗口后用cd指令來(lái)切換目錄 如上示例文件位置,輸入cd D: 切換到當(dāng)前目錄后輸入 pyinstaller D:\six.py 就會(huì)開始打包,打包生成的exe文件會(huì)在你選擇的目錄下(如上示例D:\)創(chuàng)建一個(gè)名為dist的文件夾,打包后的文件就在里面 有不會(huì)的私信一般看到會(huì)回