文档章节

函数应用示例

Harry_sir
 Harry_sir
发布于 2016/04/19 01:14
字数 344
阅读 30
收藏 0

前两课稍稍介绍了一下函数,但光说概念还是有些抽象了,今天就来把之前那个小游戏用函数改写一下。


我希望有这样一个函数,它比较两个数的大小。

如果第一个数小了,就输出“too small”

如果第一个数大了,就输出“too big”

如果相等,就输出“bingo”


函数还有个返回值,当两数相等的时候返回True,不等就返回False。


于是我们来定义这个函数:


def isEqual(num1, num2):

   if num1<num2:

       print 'too small'

       return False;

   if num1>num2:

       print 'too big'

       return False;

   if num1==num2:

       print 'bingo'

       return True


这里说一下,return是函数的结束语句,return后面的值被作为这个函数的返回值。函数中任何地方的return被执行到的时候,这个函数就会结束。


然后在我们的小游戏里使用这个函数:

from random import randint

num = randint(1, 100)

print 'Guess what I think?'

bingo = False

while bingo == False:

   answer = input()

   bingo = isEqual(answer, num)


在isEqual函数内部,会输出answer和num的比较结果,如果相等的话,bingo会得到返回值True,否则bingo得到False,循环继续。




函数可以把某个功能的代码分离出来,在需要的时候重复使用,就像拼装积木一样,这会让程序结构更清晰。

© 著作权归作者所有

Harry_sir
粉丝 16
博文 80
码字总数 48004
作品 0
朝阳
其他
私信 提问
PHP substr()函数的几个程序应用

一 在下面几个程序应用中涉及到的函数 1 substr(string,start,length) 2 strrchr(string, char); 3 strlen(string) 4 is_numeric(mixed $var) 二、应用示例展示 示例1:负值的start参数 示例...

雪之丞
2013/11/11
182
0
C#事件和委托(C#学习笔记03)

delegate 一个委托使用示例: using System; public delegate void Mydelegate(string str); //创建委托实例 namespace Delegate{ } 事件 事件是应用程序在执行过程中所关注的一些动作,但这...

AsahiLock
10/09
0
0
C++ 命名返回值优化(NRVO)

命名的返回值优化(NRVO),这优化了冗余拷贝构造函数和析构函数调用,从而提高了总体性能。值得注意的是,这可能导致优化和非优化程序之间的不同行为。 下面是代码段1中的一个简单示例,以说...

科技小能手
2017/11/12
0
0
C结构体工具DirectStruct(综合示例二)

C结构体工具DirectStruct(综合示例二) 1.编写定义文件,用工具dsc处理之,自动生成XML转换代码和ESQL代码片段 2.编写应用代码 3.编译运行 ----------------------------------------------...

calvinwilliams
2014/10/08
439
0
python3 flask 路由

from flask import Flask, request, url_for app = Flask(name) @app.route("/")def index(): print(uid) @app.route("/urlfor")def urlforfun(): app.run(port=80) 使用url_for 指定的url是......

阿豪boy
2018/01/17
22
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 403 问题

添加WebAppConfigurer 配置 @Configuration@EnableAutoConfigurationpublic class WebAppConfigurer extends WebMvcConfigurerAdapter { public WebAppConfigurer() { } ......

布袋和尚_爱吃鱼
2分钟前
1
0
Python自动更换壁纸爬虫与tkinter结合

直接上代码 import ctypesimport timeimport requestsimport osfrom threading import Threadfrom tkinter import Tk, Label, Button,Entry,StringVar,messagebox# '放到AppData\Roami......

物种起源-达尔文
3分钟前
1
0
Postgresql Study 笔记

Postgresql 安装 Windows, MAC Install Postgresql 下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Linux Install sudo apt-get update sudo apt-get in......

slagga
4分钟前
1
0
layer.open 打开新页面传参问题

如图所示,点击出售,把A页面的数据传到弹框上面,因为弹框比较复杂,所以使用引入一个新页面。 A.html a.js B.html b.js 1、第一种方案 sellInte: function (){ var obj = document.g...

木九天
7分钟前
1
0
沙龙报名 | 区块链数据服务技术应用实践

京东云是国内首家提供区块链数据在线分析服务产品的公司,也是行业内首家对区块链数据服务进行开源的公司。 本次沙龙是京东云BDS开源后,首次在深圳举办线下沙龙,我们将邀请京东云BDS团队核...

京东云技术新知
8分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部