文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python编程之函数思想

2023-01-31 01:52

关注
#!/usr/bin/python
##Filename: game.py

from sys import exit
from random import randint

def death():
  quips = ["1-dead", "2-nice", "3-luser", "4-puppy"]
  print quips[randint(0,len(quips)-1)]
  exit(1)

#death()


def c_c():
  print "This is c_c function."
  action = raw_input("> ")

  if action == "shoot":
    print "you are dead!"
    return 'death'
  elif action == "dodge":
    print "you are eated!"
    return 'death'
  elif action == "joke":
    print "you can junp out."
    return 'l_w_a'
  else:
    print "DONOT."
    return 'c_c'

def l_w_a():
  print "get a bomb,the code is 3 digit:"
  code = "%d%d%d" % (randint(1,9), randint(1,9), randint(1,9))
  print code
  guess = raw_input("[keypad]> ")
  guesses = 0

  while guess != code and guesses < 10:
    print "BZZZZEDDD!"
    guesses += 1
    guess = raw_input("[keypad]> ")

  if guess == code:
    print "right, place it."
    return 't_b'
  else:
    print "ship."
    return 'death'

def t_b():
  print "don't want to see it off"

  action = raw_input("> ")
  if action == "bomb":
    print "it goes off."
    return 'death'
  elif action == "clowly place":
    print "get off this can"
    return 'e_p'
  else:
    print "DOES NOT COMPUTE!"
    return 't_b'


def e_p():
  print "do you take?"
  good_pod = randint(1,5)
  guess = raw_input("[pod #]> ")
  print guess
  if int(guess) != good_pod:
    print "into jam jelly."
    return 'death'
  else:
    print "time ,you won!"
    exit(0)

    
ROOMS = {
'death':death,
'c_c':c_c,
'l_w_a':l_w_a,
't_b':t_b,
'e_p':e_p
}

def runner(map, start):
  next = start

  while True:
    room = map[next]
    print "\n-------------"
    next = room()


runner(ROOMS, 'c_c')


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯