python编程之函数思想

#!/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‘)
时间: 2024-10-24 23:26:38

python编程之函数思想的相关文章

Python编程之--------函数

一.函数式编程之发送邮件 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIMEText from email.utils import formataddr def mails(): msg = MIMEText('邮件内容', 'plain', 'utf-8') msg['From'] = formataddr(["Python爱好者",'[email 

python编程:函数递归

函数递归其实没有特定的语法,可以理解为一种思想,我喜欢称他为递归思想 ------------------------------------------------------------------------------------------------------- 简单可以理解为: 在函数内部,可以调用其他函数,或者他可以调用自身,这个函数就是递归函数 例子(1): def func(n): n+=1 if n>=5: return 'end' return func(n) r=fu

python基础13函数以及函数式编程

主要内容 函数基本语法及特性 参数与局部变 返回值 4.递归 名函数 6.函数式编程介绍 阶函数 8.内置函数 函数基本语法及特性 定义 数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一 个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变 量,y是x的函数.自变量x的取值范围叫做这个函数的定义域. 但编程中的「函数」概念,与数学中的函数是有很 同的 函数是逻辑结构化和过程化的一种编程方法 函数的优点 减少重复代码 使程序变的可扩展 使程序

Python编程中自定义Lambda函数的使用场景

Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需要指定名字,称为 Lambda 函数. Lambda 函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可. 好比电影里面的群众演员,往往他们的戏份很少,最多是衬托主演,跑跑龙套,他们需要名字吗?不需要,因为他们仅仅只是临时出镜,下次可能就用不着了,所以犯不着费心思给他们每个

Python进阶之函数式编程(把函数作为参数)

什么是函数式编程? 什么是函数式编程? 函数:function 函数式:functional,一种编程范式 函数式编程是一种抽象计算的编程模式 函数≠函数式,比如:计算≠计算机 在计算机当中,计算机硬件是最底层的,而越往上语言越高级 低--------------------------------->高计算机硬件-->汇编语言-->c语言-->Python语言 ↓ ↓ ↓ 指令 函数 函数式计算机------------------------>计算(数学) ○ 函数式编程

python进阶一(函数式编程)【2-7 python中匿名函数】

python中匿名函数 高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: 1 >>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])#lambda x 就是定义的一个函数, x * x就是直接传入的函数 2 [1, 4, 9, 16, 25, 36

Python:编程“八荣八耻”

以动手实践为荣,以只看不练为耻. 以打印日志为荣,以单步跟踪为耻. 以空白分隔为荣,以制表分隔为耻. 以单元测试为荣,以手工测试为耻. 以代码重用为荣,以复制粘贴为耻. 以多态应用为荣,以分支判断为耻. 以Pythonic为荣,以冗余拖沓为耻. 以总结思考为荣,以不求甚解为耻. 刚刚看到,不可尽信,也不可全部不信.理性看待. 1. "以动手实践为荣, 以只看不练为耻" 俺写一个程序时间通常是这么分配的. 70% 的时间用来寻找和阅读现有代码, 如果找到了, 就不用自己写了.如果不够用或

关于Python编程的一些问答

关于Python编程的一些问答 导语 大约1个月前,oschina.net和华章图书一起合作做了一个活动:OSC第51期高手问答--聊聊python那些事,来推广我参与撰写的书<编写高质量代码:改善Python程序的91个建议>(豆瓣链接).在回答问题的过程中,我看到有若干问题是好几个人都问了的,就萌发了在事后把这些问答整理整理的想法,以下内容就是来自那一次的问答.为简化整理,已经去掉了提问人的昵称,并做了简单的分类. 纠结的Py2与Py3之选 Q:Python 3 会导致Python的什么前

【机器学习算法实现】kNN算法__手写识别——基于Python和NumPy函数库

[机器学习算法实现]系列文章将记录个人阅读机器学习论文.书籍过程中所碰到的算法,每篇文章描述一个具体的算法.算法的编程实现.算法的具体应用实例.争取每个算法都用多种语言编程实现.所有代码共享至github:https://github.com/wepe/MachineLearning-Demo     欢迎交流指正! (1)kNN算法_手写识别实例--基于Python和NumPy函数库 1.kNN算法简介 kNN算法,即K最近邻(k-NearestNeighbor)分类算法,是最简单的机器学习算