image
任務(wù)目的
1.掌握字符串常用操作
2.掌握隨機(jī)數(shù)的用法
3.掌握控制臺基本輸入輸出
4.掌握循環(huán)疼蛾,分支條件的用法
5.培養(yǎng)編程思維,提高分析問題能力`
任務(wù)描述
image
需求
給定單詞數(shù)組(不少于10個(gè))艺配,程序隨機(jī)選擇其中的一個(gè)察郁,并顯示單詞字符長度個(gè)橫線(-),用戶有5次猜測機(jī)會转唉,用戶每次猜一個(gè)字母皮钠,如果正確,則將在相應(yīng)的位置上顯示出來赠法;如錯(cuò)誤則猜測機(jī)會減一麦轰,重復(fù)該過程,直至單詞的全部字母全部猜出或者猜測次數(shù)用完砖织,最后宣布用戶勝利或失敗款侵。
實(shí)例
例如隨機(jī)選出的單詞是apple,程序先打印- - - - -
用戶輸入p侧纯,程序打印
-pp—
用戶輸入e新锈,程序打印
-pp-e
用戶輸入t,程序打印
-pp-e
您還有4次機(jī)會
用戶輸入a眶熬,程序打印
app-e
用戶輸入l妹笆,程序打印
apple
恭喜您,取得勝利娜氏。
import random
words = ['program','banana','tiger','policeman','interface']
index = random.randint(0,len(words) - 1)
word = words[index]
print(word)
wordbak = '-' * len(word)
print(wordbak)
guessTimes = 5
wordlst = list(wordbak)
while True:
if guessTimes <= 0:
break
if '-' not in wordlst:
break
char = input('請輸入一個(gè)字符:')
if char in word:
for i,c in enumerate(word):
if c == char:
wordlst[i] = char
else:
guessTimes -= 1
print('你還剩下{}次機(jī)會'.format(guessTimes))
print(''.join(wordlst))
if guessTimes > 0:
print('you win')
else:
print('you lose')