资源简介 (共19张PPT)青少年趣味编程适用于四五年级NOHTPY函数函数的定义函数参数模块与函数的关系第一部分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 randomdef 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 cardsprint(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==Nonecards=[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 rdrd.randint(1,3)小结第三部分HAPPY函数的定义和调用01小结洗牌函数详解02模块的引用方法03 展开更多...... 收起↑ 资源预览