python石头剪子布if
㈠ 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"1.开始新游戏"
print"2.载入游戏"
print"3.退出"
print"*********************"
change=raw_input("请选择:").strip()
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
运行结果如下:
平局或输都会继续游戏,直到赢才会结束