當前位置:首頁 » 編程語言 » python石頭剪子布if

python石頭剪子布if

發布時間: 2022-11-07 09:57:47

python程序:兩個小孩玩剪刀石頭布游戲,一人十分,贏一次得一分,輸一次減一分,平手不扣分,當沒

《Linux_C編程一站式學習》裡面也有這個例子,不過是人和電腦玩的。思路:定義一個列表 gesture = 兩個小孩選擇後記錄對應的編號child1和child2,記得轉換類型為整數;;;;child1 = Int(raw_input("Child 1 - Input gesture;(0-scissor, 1-stone, 2-cloth): "));;;;child2 = Int(raw_input("Child 1 - Input gesture;(0-scissor, 1-stone, 2-cloth): "))關鍵在於結果的比較:result;=;(child1;-;child2;+;4);%;3;-;1;#請仔細體會這一句if;result;>;0:;;;;print;"Child1;win!"elif;result;==;0:;;;;print;"Draw!"else:;;;;print;"Child2;win!"

㈡ python問題!哪位好心人求解 抓狂啊!!!!!

這么有趣的題目。你應該很幸運。好好自己學,自己試著做。我這里僅供參考。
#answer2
# initialize constent
ROCK='rock'
SCESSORS='scissors'
PAPER='paper'
choices={ROCK:1,SCESSORS:10,PAPER:100}
RESULTS={
11:ROCK,
101:PAPER,
110:SCESSORS,
}
ErrorMessage='This is not a valid object selection'
PromptMessage="Input a choice(rock, scissors, or paper):"

# input choices
inputs=[]
for i in xrange(2):
while True:
choice=raw_input(PromptMessage+" player%d:"%(i+1))
if choice in choices:break
print ErrorMessage
inputs.append(choice)

# caculate result, and output
sum=0
for i in xrange(len(inputs)):
print "player%d: "%(i+1,inputs[i])
sum+=choices[inputs[i]]
win_result=RESULTS[sum]
win_index=inputs.index(win_result)

print "player%d win."%(win_index+1)

寫得復雜了些。希望你能用得上。

㈢ Python剪刀石頭布代碼編寫,題目看圖片,不會的麻煩不要答,答完就停止推送了!懸賞不夠可以私聊我

import random
random.seed(0)
list=['石頭','剪刀','布']
while True:
Com=random.randint(0,2)
# print(Com)
Human=input("請輸入(石頭、剪刀或布):")
# print(Human)
if Human==list[Com]:
print('平局,再來!')
continue
elif Human=='石頭' and list[Com]=='剪刀':
print('你贏了,恭喜你!')
break
elif Human=='石頭' and list[Com]=='布':
print('你輸了,哈哈哈哈!')
continue
elif Human=='剪刀' and list[Com]=='布':
print('你贏了,恭喜你!')
break
elif Human=='剪刀' and list[Com]=='石頭':
print('你輸了,哈哈哈哈!')
continue
elif Human == '布' and list[Com] == '石頭':
print('你贏了,恭喜你!')
break
elif Human == '布' and list[Com] == '剪刀':
print('你輸了,哈哈哈哈!')
continue

#希望能幫到你

㈣ 哪位大俠幫我做做python的題目啊,做其中5個就好。跪求啊

#coding:utf8
#10個評委打分,去掉1最高分和1最低,最後得平均分
scoreList=[]
x=0
average=0;
import random
while x<10:
scoreList.append(random.randint(0,100))
x+=1
print scoreList
scoreList.remove(min(scoreList))
scoreList.remove(max(scoreList))
print scoreList
for index in scoreList:
average=average+index
print average/8
#encoding=utf8
#個位數為6且能被3整除的五位數共有多少個
x=1002
num=0

while x<10000:
num+=1
x+=3
print num
#encoding=utf8
#一輛以固定速度行駛的汽車,司機在上午10點看到里程錶上
#的數字為一個對稱數(即這個數從左向右讀和從右向左讀是完
#全一樣的),為95859。兩小時後里程錶上出現了一個新的對
#稱數。問該車的速度是多少?新的對稱數是多少?
v=1
oldNum=95859
while True:
oldNum+=v
li=list(str(oldNum))
newLi=li[:]
li.reverse()
if newLi==li:
break
#print v
print (oldNum-95859)/2
print oldNum

#encoding=utf8
#編程實現愛因斯坦數學題。愛因斯坦曾出了一道這樣的數學題:有一條長階梯,
#若每步跨2階,則最後剩下1階,若每步跨3階,則最後剩2階,若每步跨5階,則
#最後剩4階,若每步跨6階則最後剩5階。只有每步跨7階,最後才正好一階不剩,
#問:這條階梯共有多少階?
x=0
while True:
if x%2==1 and x%3==2 and x%5==4 and x%6==5 and x%7==0:
break
x+=1
print '最少有'+str(x)+'階'

#coding: utf-8
#編程實現'石頭、剪子、布'游戲,游戲的規則為:
#1)布包石頭;2)石頭砸剪子;3)剪子剪布。
import random
li=['石頭','剪子','布']
y=-1
while True:
y=input('請輸入正確的值(0-石頭,1-剪子,2-布):')
try:
print '你:'+li[y]
break
except:
print '輸入有誤!'
c=random.randint(0,len(li)-1)
print '電腦:'+li[c]
if c==y:
print '平手'
else:
if y==0:
if c==1:
print 'You win!'
else:
print 'You lose!'
if y==1:
if c==2:
print 'You win!'
else:
print 'You lose!'

if y==2:
if c==0:
print 'You win!'
else:
print 'You lose!'

#coding:utf8
#編寫一個程序求S的值,其中S為:S=1+(1*2)+(1*2*3)+......+(1*2*3*...*n)
def jiecheng(n):
if n==1:
return 1
else:
return jiecheng(n-1)*n
num=0
x=1
while True:
n=raw_input('請輸入n的值:')
try:
int(n)
break
except:
print 'n必須是整數'
continue
while x<int(n)+1:
num+=jiecheng(x)
x+=1
print num

㈤ 選擇與循環:玩家與計算機一起玩剪刀、石頭、布的游戲,分別由0、1、2代表剪刀石頭布。玩家需要通過

代碼如下圖所示

代碼(code)是程序員用開發工具所支持的語言寫出來的源文件,是一組由字元、符號或信號碼元以離散形式表示信息的明確的規則體系。



代碼設計的原則包括唯一確定性、標准化和通用性、可擴充性與穩定性、便於識別與記憶、力求短小與格式統一以及容易修改等。
源代碼是代碼的分支,某種意義上來說,源代碼相當於代碼。

現代程序語言中,源代碼可以書籍或磁帶形式出現,但最為常用格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼最終目的是將人類可讀文本翻譯成為計算機可執行的二進制指令,這種過程叫編譯,它由通過編譯器完成。

㈥ 求助,用python編寫一個猜拳游戲程序,要求有這樣的開頭

#coding=utf8
importrandom

changes=["","石頭","剪子","布"]
integral=0

defshow_changes():
message=" "
forindex,valueinenumerate(changes):
ifindex==0:
continue
message+="{0}.{1}".format(index,value)
ifindex!=len(changes)-1:
message+=""
returnmessage

defcompute_result(_me,_ra):
globalintegral
result="錯誤"
result="平局"if_me==_raelseresult
result="勝利"if_me=="1"and_ra=="2"or
_me=="2"and_ra=="3"or
_me=="3"and_ra=="1"elseresult
result="失敗"if_me=="1"and_ra=="3"or
_me=="2"and_ra=="1"or
_me=="3"and_ra=="2"elseresult

ifresult=="勝利":
integral+=1
ifresult=="失敗":
integral-=1

returnresult

defrun_game():
while1:
printshow_changes()
_me=str(raw_input("請出拳:").strip())
_ra=str(random.randint(1,len(changes)-1))
res=compute_result(_me,_ra)

try:
changes[int(_me)]
except:
print"出拳錯誤!"
continue

print"你出<{0}>對方出<{1}>本次對戰<{2}>當前積分<{3}>".format(
changes[int(_me)],
changes[int(_ra)],
res,
integral
)

tp=raw_input(" 請選擇是否退出(yes/no):").strip()
iftp=="no":
continue
eliftp=="yes":
print"已退出!"
else:
print"輸入錯誤,已退出遊戲!"
break

print"游戲開始"
while1:
print
print"*********************"
print"1.開始新游戲"
print"2.載入游戲"
print"3.退出"
print"*********************"

change=raw_input("請選擇:").strip()
print
ifchange=="1":
print"正在載入新游戲..."
integral=0
run_game()
print"您當前的得分是:{0}".format(integral)
elifchange=="2":
print"正在載入..."
run_game()
print"您當前的得分是:{0}".format(integral)
elifchange=="3":
break
else:
print"輸入錯誤!請重新輸入!"

print"游戲結束"


這可是我自己手打的 要採納呦

有什麼問題可以追問 或許我也可以教教你寫代碼的思路

學會了思路 你就知道怎樣自己寫程序了

㈦ python如何用類的方法設置一個剪刀石頭布的程序,三局兩勝制

這個問題很簡單
如果你是要和程序玩石頭剪刀布的話
可以先設置隨機數(import random)
然後使用randint,隨機一個1~3之間的整數,姑且叫a
1--石頭
2--剪刀
3--布
然後使用input,輸入1~3之間的整數,姑且叫inputnum
由於輸入的是字元串,那麼我們int(inputnum)
這樣我們得到了一個整數inputnum

使用if-elif語句
判斷a和inputnum的關系
做出相應的回答
然後第二步
定義變數flagA 判斷程序贏的次數,在上面的if語句中寫上flagA的自增

給它一個初始值0——flagA=0
定義變數flagB 判斷自己贏的次數,在上面的if語句中寫上flagB的自增

給它一個初始值0——flagB=0
大概思路就是這樣,不知道能不能看懂,本人表達能力不好,望見諒

㈧ 石頭剪刀布python編程代碼

  • player = int(input(「請出拳 石頭(1)/剪刀(2)/布(3)」))

  • computer = 1

  • if((player == 1 and computer == 2) or

  • (player == 2 and computer == 3) or

  • (player == 3 and computer == 1)):

  • print(「歐耶!電腦弱爆了!」)

  • elif player == computer:

  • print(「心有靈犀,再來一盤!」)

  • else:

  • print(「不行,我要和你決戰到天明!」)

執行的時候,第一行一定要單獨復制,因為你需要輸入一個數值

㈨ 如何用python遍寫石頭剪刀布程序

一個單純的if判斷。誰贏輸出誰。

a,b=input().split()
if a=='石頭' and b=='剪刀':print(a)
elif a=='布' and b=='石頭':print(a)

elif a=='剪刀' and b=='布':print(a)
elif a==b:print('平')
else:print(b)

㈩ 石頭剪刀布的python題怎麼寫

python3代碼如下:

# coding:utf-8

import random

guess_list = ["石頭", "剪刀", "布"]

win_combination = [["布", "石頭"], ["石頭", "剪刀"], ["剪刀", "布"]]

while True:

computer = random.choice(guess_list)

user = input('請輸入:石頭、剪刀、布 ').strip() #刪除首尾的空格

if user not in guess_list:

continue

elif computer == user:

print("平局,再來")

elif [computer, user] in win_combination:

print("你輸了,哈哈")

else:

print("你贏了,恭喜")

break

運行結果如下:

平局或輸都會繼續游戲,直到贏才會結束

熱點內容
outlook伺服器郵件怎麼找 發布:2025-01-11 20:06:12 瀏覽:92
javac編譯jar 發布:2025-01-11 20:06:11 瀏覽:480
電腦伺服器小功率 發布:2025-01-11 20:02:02 瀏覽:829
唱吧上傳自己的歌 發布:2025-01-11 19:57:35 瀏覽:658
數據的存儲結構包括哪些 發布:2025-01-11 19:56:52 瀏覽:356
資料庫新聞表 發布:2025-01-11 19:55:23 瀏覽:232
壓縮氣翻譯 發布:2025-01-11 19:42:51 瀏覽:745
安卓如何正確卡槍 發布:2025-01-11 19:29:57 瀏覽:751
米家小相機存儲卡 發布:2025-01-11 19:22:30 瀏覽:699
我的世界如何輸地圖密碼 發布:2025-01-11 19:13:21 瀏覽:226