广告
返回顶部
首页 > 资讯 > 后端开发 > Python >习题32:分支和函数(函数调用函数)
  • 445
分享到

习题32:分支和函数(函数调用函数)

函数习题分支 2023-01-30 21:01:54 445人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

已经会学了if语句,函数,还有列表,下面会有个文字游戏,加深理解代码如下# coding: utf-8 __author__ = 'www.py3study.com' from&nbs

已经会学了if语句,函数,还有列表,下面会有个文字游戏,加深理解

代码如下

coding: utf-8
__author__ = 'www.py3study.com'
from sys import exit
def Gold_room():
    print("来到一个装满了金子的房间,你要带走多少金子?")
    next = input(">选择数量:1(带走全部)/2(带走一半)/3(什么都不要)")
    if next == '1':
        dead("路上被劫杀了!")
    elif next == '2':
        dead("路上被劫杀了!")
    elif next == '3':
        print('平平安安才是真! You Win !')
        exit(0)
    else:
        dead("不安提示来,重新开始吧~~")

def bear_room():
    print("这里有一只熊.")
    print("熊有一堆蜂蜜.")
    print("熊挡在一扇门前.")
    print("你打算怎样引开这只熊?")
    bear_moved = False
    while True:
        next = input(">选择数字:1(服用蜂蜜)/2(嘲讽熊)/3(跟熊单挑)")
        if next == '1':
            dead("熊看着你然后将你吃了.")
        elif next == '2' and not bear_moved:
            print("熊已从门口挪开了,现在你可以通过门走了.")
            bear_moved = True
            gold_room()
        elif next == '3':
            dead("熊生气了,咬了你的腿.")
        else:
            print("我不知道那意味着什么.")

def cthulhu_room():
    print("在这里你看到了恶魔Cthulhu")
    print("它盯着你,你快疯了")
    print("是逃命还是被吃?")
    next = input('>选择数字:1(逃走)/2(嘲讽)')
    if '1' in next:
        start()
    elif '2' in next:
        dead("恶魔Cthulhu把你吃了!")
    else:
        cthulhu_room()

def dead(why):
    print(why, "Sam Gameover!")
    exit(0)

def start():
    print("你在一个黑暗的房间里")
    print("你的左右都有一扇门")
    print("你选哪一个?")
    next = input(">选择数字:1(左)/2(右)/3(都不选,哪也不去)")
    if next == '1':
        bear_room()
    elif next == '2':
        cthulhu_room()
    else:
        dead("你在房间里,直到你饿死")

start()

应该看到的结果

blob.png

PS:这个游戏有很多分支,当你选择错误,人物就会死亡,游戏也会Gameover

常见问题

为什么是while True:

这样可以创建一个无限循环

exit(0)有什么功能?

在很多类型的操作系统里,exit(0)表示正常退出程序,exit(1)则表示发生了错误

--结束END--

本文标题: 习题32:分支和函数(函数调用函数)

本文链接: https://www.lsjlt.com/news/178915.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 习题32:分支和函数(函数调用函数)
    已经会学了if语句,函数,还有列表,下面会有个文字游戏,加深理解代码如下# coding: utf-8 __author__ = 'www.py3study.com' from&nbs...
    99+
    2023-01-30
    函数 习题 分支
  • JavaScript函数语法、函数调用和函数返回实例分析
    这篇文章主要介绍了JavaScript函数语法、函数调用和函数返回实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript函数语法、函数调用和函数返回实例分析...
    99+
    2022-10-19
  • Python 函数调用&定义函数&函数参
    一.函数调用 在python中内置了很多函数,我们可以直接调用 。想要调用函数首先要知道函数的名称及包含的参数,还可以通过查看python官方的文档:https://docs.python.org/3/library/functions....
    99+
    2023-01-30
    函数 定义 Python
  • PHP函数的回调函数和回调参数
    PHP是一门十分流行的开源编程语言,主要用于web开发。函数是PHP中的一个基本特性,函数的回调函数和回调参数则是函数中比较重要的概念之一。回调函数是指将函数作为参数传递给另一个函数,在另一个函数中通过调用该函数来完成某个操作。回调参数则是...
    99+
    2023-05-18
    回调函数 PHP函数 回调参数
  • 习题19:函数和变量
    函数里面的变量和脚本里面的变量之间是没有连接的,更多的函数练习代码如下# coding: utf-8__author__ = 'www.py3study.com'def cheese_and_crackers(cheese_...
    99+
    2023-01-30
    习题 变量 函数
  • 习题20:函数和文件
    练习代码如下# coding: utf-8__author__ = 'www.py3study.com'from sys import argvscript, input_file = argvdef print_all(f...
    99+
    2023-01-30
    习题 函数 文件
  • Python技巧匿名函数、回调函数和高阶函数
    目录1、定义匿名或内联函数 2、在匿名函数中绑定变量的值 3、让带有n个参数的可调用对象以较少的参数调用 4、在回调函数中携带额外的状态 1、定义匿名或内联函数 如果我们想提供一个...
    99+
    2022-11-12
  • C++知识点之inline函数、回调函数和普通函数
    目录一、inline内联函数# 1.1 使用# 1.2 编译器对 inline 函数处理步骤# 1.3 优缺点# 1.3.1 优点# 1.3.2 慎用内联# 1.3.3 不宜使用内联...
    99+
    2022-11-12
  • Python 语言学习函数(参数、lamdba和函数属性)
       函数的参数是参数暴露给外部的接口,向函数传递参数,可以控制函数的流程,函数可以0个、1个或多个参数;在Python中向函数传参,使用的是赋值方式。  一,传递参数  参数是通过赋值来传递的,传递参数的特点是:  参数的传递是...
    99+
    2023-06-02
  • Golang函数的回调函数应用讲解
    Golang作为一门高效的编程语言,其函数的回调函数应用极为重要,因此在本篇文章中,我们将深入讲解Golang函数的回调函数应用的相关知识。一、什么是回调函数?回调函数就是函数指针,它作为参数直接传给其他函数。当这个参数函数执行完毕后,再回...
    99+
    2023-05-16
    Golang函数 回调函数 应用讲解
  • PHP支付宝支付函数全攻略:curl、xml、md5等函数的支付宝支付接口调用实例分析
    PHP支付宝支付函数全攻略:curl、xml、md5等函数的支付宝支付接口调用实例分析支付宝是广泛使用的在线支付平台,许多网站和应用都需要集成支付宝支付功能。在PHP中,我们可以使用一些函数来调用支付宝的支付接口,实现支付功能的集成。本文将...
    99+
    2023-11-18
    xml MD PHP支付宝支付函数全攻略:curl 接口调用实例分析
  • Python函数使用的相关练习题分享
    目录1.写函数计算传入数字参数的和(动态传参)2.写函数用户传入修改的文件名3.写函数检查用户传入的对象4.写函数检查传入字典的每一个value的长度5.闭包6.写函数返回一个扑克牌...
    99+
    2022-11-11
  • Hive内部函数中聚合函数和分组函数有哪些
    这篇文章给大家分享的是有关Hive内部函数中聚合函数和分组函数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 常用的聚合函数:       max &nbs...
    99+
    2023-06-02
  • C#调用C++动态库接口函数和回调函数方法
    目录1. 前言2. 普通接口函数调用示例2.1 C++端编写接口2.2 C#端调用3. 回调函数调用示例3.1 C++端编写接口3.2 C#端调用1. 前言 需求: 当前C已经写好了...
    99+
    2022-11-13
  • C#怎么调用C++动态库接口函数和回调函数
    本文小编为大家详细介绍“C#怎么调用C++动态库接口函数和回调函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么调用C++动态库接口函数和回调函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 前言...
    99+
    2023-06-29
  • c语言主函数如何调用子函数
    C语言主函数通过函数调用的方式调用子函数。主函数可以直接调用子函数,也可以通过函数指针间接调用子函数。直接调用子函数的语法如下:``...
    99+
    2023-08-16
    c语言
  • python中怎么通过函数名调用函数
    这篇文章主要介绍python中怎么通过函数名调用函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、通过eval实现 常用内置函数(不用import就可以直接使用) :help(obj) 在线帮助, ob...
    99+
    2023-06-15
  • C语言入门学习之fgets()函数和fputs()函数
    目录fgets()函数fputs()函数总结fgets()函数 fgets()函数和gets()函数一样,都是读取字符串,不过gets()函数通常用来从键盘读取输入的字符串,fget...
    99+
    2022-11-12
  • Python3 调用 js 函数
    【PyExecJS】#encoding: utf-8 #author: walker # date: 2019-03-13 # summary: 利用 PyExecJS 调用 js 函数 import execjs JSCode = r...
    99+
    2023-01-31
    函数 js
  • python3的函数调用
    python定义一个函数 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 () 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明 函数内容以冒号...
    99+
    2023-01-31
    函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作