知识点:自定义函数
语法如下:
def 函数名(参数列表):
函数体
[return 返回值]
开头定规矩:先写def(专门标记 “我要定义函数了”),接着给函数起个名字(函数名),括号里放函数需要接收的 “原材料”(参数列表,可空),最后必须加冒号:,这是固定格式;函数做什么:冒号后换行并缩进(一般是 4 个空格),写函数要执行的具体操作(函数体,即功能代码),这是函数的核心功能;是否给结果:如果函数执行完需要返回一个结果给调用它的地方,就加return + 返回值;如果不需要返回结果,return可以省略(默认返回空值 None)。注意:自定义函数必须出现在调用之前,想在什么地方调用函数,该自定义函数必须出现在上文(而不是下文)。其次,自定义函数是惰性的,必须调用才会执行功能代码。例子1:求圆面积
def get_area(r): mypi = 3.1415926; result = mypi * r ** 2 return resultr1 = float(input("请输入圆的半径r:")) #例如输入1.688myarea = get_area(r1) #此处调用自定义函数get_area并传递参数r1print(myarea)#输出 8.9514780252544
#例子2:判断车牌号属地
def isws(carnumber): ID = carnumber[0:2] #填空① if ID == '云H': return '是文山车' else: return '非文山车'mycar = input('请输入车牌号:') #比如输入 云H4X899result = isws(mycar) #此处调用自定义函数isws并传递参数mycarprint('您输入的车牌是:', mycar)print('判断结果是:', result)
#输出您输入的车牌是: \n云H4X899判断结果是: 是文山车

#习题1:自定义函数判断性别
def get_gender(id): s = int(__①__) #填空,此处答案不唯一 if s % 2 ==0: return '女' __②__ #填空 return '男'v = input('请输入身份证号码') #比如输入 532627198208030613xb = get_gender(v) #此处调用自定义函数get_gender并传递参数vprint('输入的身份证是', v, '判断结果', xb)
#输出:输入的身份证是 532627198208030613 判断结果 男#参考答案① id(-2) 或者 id(16)② else: