设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 39584|回复: 1
打印 上一主题 下一主题

【Python 第27课】 list切片

[复制链接]

0

主题

0

好友

54

积分

注册会员

Rank: 2

楼主
发表于 2015-5-27 22:25:00 |显示全部楼层
优化了一点点,不涉及技术
  1. #coding:gbk #我的电脑用gbk才能显示汉字名字
  2. #football游戏,电脑随机进行扑救(左中右),你进行射门,三个方向,看能不能射进
  3. #football1.0
  4. #zzx 2015.03.12
  5. from random import choice
  6. print'------------------------欢迎来到欧冠点球的决胜时刻,请屏住呼吸,拭目以待吧---------------------------'
  7. #方向
  8. direction = ['left','middle','right']
  9. #电脑扑救方法
  10. def fight(name='computer') :
  11.                 if name == 'computer':
  12.                                 dic = choice(direction)
  13.                                 print'守门员%s迅速扑救,他扑向了皮球的%s方向。他能否守住呢?\n' %(name,dic)
  14.                 else :
  15.                                 dic = raw_input('请输入您要扑球的方向(left,middle,right),看你能够抵挡住这世界波。\n')
  16.                                 print'守门员%s迅速扑救,他扑向了球门的%s方向。他能否守住呢?\n' %(name,dic)
  17.                 return dic
  18. #输入射门
  19. def shoot(name='computer') :
  20.                 if name == 'computer':
  21.                                 dic = choice(direction)
  22.                                 print '\n%s发出了世界波,像球门快速飞来,你要赶快判断他的方向,守住大门!\n'%name
  23.                 else:
  24.                                 dic = raw_input('请输入你要射门的方向(left,middle,right),关键一球哦!\n')
  25.                                 print '\n%s发出了世界波,射向了球门的%s方向,你期待这进球的那一刻\n'%(name,dic)
  26.                 return dic
  27. def judge(shootDic,fightDic) :
  28.                 if shootDic == fightDic :
  29.                                 print 'omg,伟大的守门员拯救了这场比赛。他将球扑出了球门。\n'
  30.                                 return True
  31.                 else:
  32.                                 print '球进了,恭喜你,伟大的射手!\n'
  33.                                 return False
  34. #开始比赛
  35. man_point = 0  #初始化人分数,此处不需要分号
  36. computer_point = 0 #初始化电脑分数,此处不需要分号
  37. man = raw_input('请输入你的姓名:')
  38. for i in range(1,4):
  39. #人先射门,电脑守门
  40.                 print '下面由%s先主发点球,祈祷吧!'%man
  41.                 shootDic = shoot(man)   #调用shoot函数,并赋值name=你的名字,执行else部分,就是crossin部分简单的,返回你的选择方向
  42.                 fightDic = fight()  #调用fight函数,返回电脑的选择方向
  43.                 res = judge(shootDic,fightDic)
  44.                 if not res :
  45.                                 man_point+=1
  46.                                 print '好样的%s,球进了,加一分,总分为%d'%(man,man_point)
  47. #电脑射门,人守门
  48.                 print '交换场地,下面由电脑先发球'
  49.                 shootDic2 = shoot()
  50.                 fightDic2 = fight(man)
  51.                 res2 = judge(shootDic2,fightDic2)
  52.                 if not res2 :
  53.                                 computer_point+=1
  54.                                 print '好样的computer,球进了加一份,得分为%d'%computer_point
  55. print '总成绩是:%s--%d-----------computer--%d'%(man,man_point,computer_point)
  56. if man_point > computer_point :
  57.                 print '恭喜你,最终你赢得了胜利,伟大的射手----%s'%man
  58. elif man_point<computer_point :
  59.                 print '很遗憾,电脑赢得了胜利,你输了,再接再厉吧'
  60. else:
  61.                 print '平手啊,你和电脑一样厉害'






复制代码
回复

使用道具 举报

0

主题

0

好友

54

积分

注册会员

Rank: 2

沙发
发表于 2015-5-27 22:25:33 |显示全部楼层
太懒了,看了一部分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 19:12 , Processed in 0.026475 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部