第17节函数 课件(共19张PPT) 青少年趣味编程Python

文档属性

名称 第17节函数 课件(共19张PPT) 青少年趣味编程Python
格式 zip
文件大小 331.6KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2023-03-23 20:48:06

图片预览

文档简介

(共19张PPT)
青少年趣味编程
适用于四五年级
N
O
H
T
P
Y
函数
函数的定义
函数参数
模块与函数的关系
第一部分
HAPPY
函数的定义
函数是一段连续相关的语句的集合,通常把一段完成特定功能的计算机语句组成函数,用来完成单个比较完整的功能(比如计算面积)。函数定义完成后,可以在任何地方被随时调用。
def 函数名():
语句1
语句2
...
函数的格式
函数内部的所有语句都需要多缩进4个空格以表示如下相关语句隶属于函数
例 def sayhello( ):
print(“Hello!”)
name=input()
print(name)
sayhello
调用函数
在定义带参数的函数时,直接把参数变量写在函数定义括号的内部。参数可以自由命名,在函数语句中,可以把参数直接当变量使用。
定义带参数的函数
格式
def 函数名(参数名):
语句1
语句2
...
例子
def sayhappy(name):
print(“Happy Birthday,”+name)
定义带参数的函数
sayhappy(“张三”)
sayhappy(“Lisa”)
def 函数名(参数1,参数2=默认值1):
语句1
语句2
...
return 返回值
主语句1
主语句2
参数与返回值
参数是用来处理调用者传递进来的值,返回值是把计算结果返回给调用者。
函数的完整定义如下:
洗牌函数
import random
def washcard(cards=None):
if cards is None:
cards=[str(x) for x in range(2,11)]+[“J”,”Q”,”K”,”A”]
for i in range(len(cards)):
cards.append(cards.pop(random.randint(0,len(cards-1))
return cards
print(washcard())
洗牌函数详解
import random
导入随机函数模块,模块的引用语法为:import 模块
def washcard(cards=None):
def washcard定义一个名为washcard的函数,cards=None,cards为参数,None为参数的默认值;当用户没有输入参数值时,参数的值就为None
本句可以书写为def washcard(cards),即该参数没有默认值,调用该函数时必须指定数值,否则调用会出现错误
洗牌函数详解
if cards is None:
这是一句条件判断语句,判断该参数是否为None,等价于 if cards==None
cards=[str(x) for x in range(2,11)]+[“J”,”Q”,”K”,”A”]
如果参数为None,程序自动生成一副新牌
for x in range(2,11) x循环取值2-10,str(x) x的数据类型为字符串
洗牌函数详解
for i in range(len(cards)):
这是一个循环语句,len(cards)为列表cards的长度,变量i的取值范围为0-len(cards)
cards.append(cards.pop(random.randint(0,len(cards-1))
random.randint(0,len(cards-1))
随机数模块
randint(min,max)函数,此函数可以产生从min到max的所有整数的随机数值
0是列表cards的初始下标,len(cards-1)是列表cards的最后一个下标;该语句的意思是随机选取列表的某一处位置
洗牌函数详解
cards.append(cards.pop(random.randint(0,len(cards-1))
cards.pop([x])
cards.append(obj)
该句语句的作用是随机移除列表cards的某一位置下标,返回该下标的对应的元素值,并将该值添加到列表的最末尾
删除列表下标x,并返回该下标对应的值
在列表的末尾增添新的元素obj
洗牌函数详解
return cards
返回参数cards的值
print(washcard())
print()输出函数
washcard()调用washcard函数
该语句的作用是调用washcard()函数并输出该函数的调用结果
第二部分
HAPPY
系统内置模块的使用
模块的引用语法
1.import 模块名
例:为了产生随机数,我们使用系统内置的random模块,该模块包含很多子函数,单我们需要调用该模块的函数时,语句如下
random.randint 调用random模块的randint函数
2.from 模块名 import 函数
导入模块中的某一函数
例from random import randint
该语句不会把整个random模块导入当前的程序,只会将random里的randint()单个函数引入到该程序
模块的引用语法
3.import 模块 as 别名
例:import random as rd
rd.randint(1,3)
小结
第三部分
HAPPY
函数的定义和调用
01
小结
洗牌函数详解
02
模块的引用方法
03
同课章节目录