python實踐專案(十)

2021-08-14 02:38:56 字數 1449 閱讀 3384

除錯硬幣拋擲

下面程式的意圖是乙個簡單的硬幣拋擲猜測遊戲。玩家有兩次猜測機會(這是乙個簡單的遊戲)。但是,程式中有一些缺陷。讓程式執行幾次,找出缺陷,使該程式能正確執行。

import random

guess = ''

while guess not in ('heads', 'tails'):

print('guess the coin toss! enter heads or tails:')

guess = input()

toss = random.randint(0, 1) # 0 is tails, 1 is heads

if toss == guess:

print('you got it!')

else:

print('nope! guess again!')

guesss = input()

if toss == guess:

print('you got it!')

else:

print('nope. you are really bad at this game.')

更改過後:

主要是在第一次猜錯的情況下,第二次猜沒有隨機硬幣正反面,即如果第一次猜錯,第二次猜其相反的那邊就一定會猜對。其次就是隨機數值0和1要和字串『heads』和『tails』對應。

import random

guess = ''

while guess not in ('heads', 'tails'):

print('guess the coin toss! enter heads or tails:')

guess = input()

toss = random.randint(0, 1) # 0 is tails, 1 is heads

if toss==0:

toss='tails'

else:

toss = 'heads'

if toss == guess:

print('you got it!')

else:

print('nope! guess again!')

guess = input()

toss = random.randint(0, 1) # 0 is tails, 1 is heads

if toss == 0:

toss = 'tails'

else:

toss = 'heads'

if toss == guess:

print('you got it!')

else:

print('nope. you are really bad at this game.')

python實踐專案(四)

練習1 好玩遊戲的物品清單 意味著玩家有 1 條繩索 6 個火把 42 枚金幣等。寫乙個名為 displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total n...

Python實踐專案7 18

7.18.1 強口令檢測 寫乙個函式,它使用正規表示式,確保傳入的口令字串是強口令。強口令的定義是 長度不少於 8 個字元,同時包含大寫和小寫字元,至少有一位數字。你可能需要用多個正規表示式來測試該字串,以保證它的強度。import re text str input 輸入一串口令 def chec...

Python技術專案實踐

用這個python庫,訓練你的模型成為下乙個街頭霸王!從世界矚目的圍棋遊戲 alphago,近年來,強化學習在遊戲領域裡不斷取得十分引人注目的成績。自此之後,棋牌遊戲 射擊遊戲 電子競技遊戲,如 atari 超級馬里奧 星際爭霸到 dota 都不斷取得了突破和進展,成為熱門的研究領域。今天為大家介紹...