我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python编程之函数思想

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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')


免责声明:

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

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

python编程之函数思想

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python编程之函数思想

#!/usr/bin/python##Filename: game.pyfrom sys import exitfrom random import randintdef death():  quips = ["1-dead", "2-ni
2023-01-31

python的抽象编程思想

本文是根据Python基础教程这本书来做的学习笔记,经常读这本书会有很大收获的啊。用函数来抽象程序,其完美之处就是把计算机的精确计算和人的非精确理解结合起来。    1、创建函数        1.1函数可以调用,测试函数是否可以调用的可以
2023-01-31

Python中的编程思想(1)

博客核心内容:1、Python中的编程思想与技巧举例
2023-01-31

如何使用Python中的函数式编程思想解决问题

如何使用Python中的函数式编程思想解决问题引言:函数式编程是一种编程范式,它将计算视为数学函数的求值,并避免了状态和可变数据。Python是一种支持函数式编程的语言,在Python中,我们可以使用函数式编程思想解决许多常见的问题。本文将
2023-10-22

Java编程思想(3)

第三章控制程序流但是在为对象“赋值”的时候,情况却发生了变化。对一个对象进行操作时,我们真正操作的是对对象的引用。所以倘若“将一个对象赋值给另一个对象”,实际是将“引用”从一个地方复制到另一个地方.94页
2023-01-31

C++ 函数参数详解:函数式编程中参数传递的思想

c++++ 函数中参数传递有五种方式:引用传递、值传递、隐式类型转换、const 参数、默认参数。引用传递提高效率,值传递更安全;隐式类型转换自动将其他类型转换为函数期望的类型;const 参数防止意外修改;默认参数允许省略某些参数。在函数
C++ 函数参数详解:函数式编程中参数传递的思想
2024-04-28

Python开发建议:学习并应用函数式编程的思想和技巧

在Python的开发过程中,我们经常会用到面向对象编程的思想和技巧,以实现代码的模块化和复用。但与此同时,函数式编程也是另一种很有用的编程范式,它可以帮助我们更好地管理代码的状态和副作用,提高代码的可读性和可维护性。本文将详细介绍函数式编程
Python开发建议:学习并应用函数式编程的思想和技巧
2023-11-22

Python函数式编程之闭包

-------------------------函数式编程之*******闭包------------------------Note:一:简介 函数式编程不是程序必须要的,但是对于简化程序有很重要的作用。 Python中一切
2023-01-30

Python函数式编程之装饰器

原则:对修改是封闭的,对扩展是开放的,方法:一般不修改函数或者类,而是扩展函数或者类一:装饰器 允许我们将一个提供核心功能的对象和其他可以改变这个功能的对象’包裹‘在一起, 使用装饰对象的任何对象与装饰前后该对象的交互遵循完全相
2023-01-30

Python函数式编程之lambda表达

一:匿名函数的定义 lambda parameter_list: expression二:三元表达式 条件为真时返回的结果 if 条件判断 else 条件为假的时候返回的结果三:map map(func(arg1, arg
2023-01-30

day16-python之函数式编程匿名

1.复习 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 name = 'alex' #name=‘lhf’ 4 def change_name(): 5 name='lhf'
2023-01-31

Python用函数思想完成哥德巴赫猜想代码分析

哥德巴赫猜想:大于8的偶数之和都可以被两个素数相加 范围 8 - 10000思路: 首先不要去管需要什么什么东西实现,所以我们如果知道如何去完成: 大于8的偶数之和都可以被两个素数相加:# 可以假设 这个猜想是正确的。 # 设一个变量是tr
2022-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录