1_36_python基础学习_0517

一、python函数。

我们知道圆的面积计算公式为:
S = rπ2
当我们知道半径 r 的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的
圆的面积:
r1 = 12.34
r2 = 9.08
r3 = 73.1
s1 = 3.14 * r1 * r1
s2 = 3.14 * r2 * r2
s3 = 3.14 * r3 * r3
当代码出现有规律的重复的时候,你就需要当心了,每次写 3.14 * x * x 不仅很麻烦,而且,如果要把 3.14 改成 3.14159265359 的时候,得全部替换。

有了函数,我们就不再每次写 s = 3.14 * x * x,而是写成更有意义的函数调用
s=area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。

基本上所有的高级语言都支持函数,Python 也不例外。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

抽象:
抽象是数学中非常常见的概念。举个例子:
计算数列的和,比如:1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求
和符号∑,可以把 1 + 2 + 3 + … + 100 记作:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
定义函数

在python中,定义一个函数要使用def语句,依次写出函数名,括号,括号中的参数和冒号,然后,在缩进块中编写函数体。

Def com(参数):

‘’’
自定义函数
‘’’
def my_ads(x): #求绝对值
if x >=0:
return x
else:
return -x

‘’’
调用
‘’’

print(my_ads(-12))

结果:12

空函数

如果想定义一个什么事也不做的空函数,可以用Pass语句。
def nop():
pass

pass可以用来作为占位符

If age >= 18
Pass

缺少pass,代码运行就会有错误。

返回多个值
函数可以返回有多个值。

小结:
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用 return 随时返回函数结果;
函数执行完毕也没有 return 语句时,自动 return None。
函数可以同时返回多个值,但其实就是一个 tuple

作业:

在这里插入图片描述

在这里插入图片描述

def checkI():
while True:
x = input(“请输入”) # 获取输入内容
if x == ‘1’:
print(‘当前余额为:999元’)
elif x == ‘2’:
print(‘当前剩余流量为:5G’)
elif x == ‘3’:
print(‘当前剩余通话为:189分钟’)
elif x == ‘0’:
print(‘退出自助查询系统’
break
else:
print(“请输入1-3”)
break
print(’——————10086查询功能——————\n’)
print(‘输入1,查询当前余额\n’
‘输入2,查询当前剩余流量\n’
‘输入3,查询当前剩余通话\n’
'输入0,退出自助查询系统!')
checkI()
#坦克 英雄列表
Tanks =[‘苏烈’,‘刘邦’,‘钟馗’,‘张飞’,‘牛魔’,‘程咬金’,‘白起’,‘刘禅’,‘庄周’,‘项羽’,‘廉颇’,‘巨灵神’,‘安禄山’,‘猪八戒’]

战士 英雄列表
warriors=[‘狂铁’,‘裴擒虎’,‘铠’,‘孙悟空’,‘哪吒’,‘杨戬’,‘橘右京’,‘亚瑟’,‘雅典娜’,‘夏侯惇’,‘关羽’,‘吕布’,‘韩信’,‘老夫子’,‘达摩’,‘典韦’,‘曹操’,‘钟无艳’,‘墨子’,‘赵云’,‘刑天’,‘龙且’]

刺客 英雄列表
Assassins=[‘百里玄策’,‘庞统’,‘花木兰’,‘阿轲(荆轲)’,‘不知火舞’,‘李白’,‘娜可露露’,‘兰陵王’,‘露娜’,‘韩信’,‘宫本武藏’,‘盖聂’,‘红拂’]

法师 英雄列表
Masters =[‘杨玉环’,‘弈星’,‘女娲’,‘周瑜’,‘鬼谷子’,‘芈月’,‘干将莫邪’,‘东皇太一’,‘大乔’,‘诸葛亮’,‘貂蝉’,‘张良’,‘安琪拉’,‘不知火舞’,‘姜子牙’,‘武则天’,‘王昭君’,‘甄姬’,‘扁鹊’,‘高渐离’,‘嬴政’,‘妲己’,‘小乔’]

射手 英雄列表
Shooters=[‘公孙离’,‘百里守约’,‘后羿’,‘刘备’,‘黄忠’,‘马可波罗’,‘成吉思汗’,‘虞姬’,‘李元芳’,‘艾琳’,‘狄仁杰’,‘鲁班七号’,‘孙尚香’]

辅助 英雄列表
auxiliarys=[‘明世隐’,‘梦奇’,‘孙膑’,‘太乙真人’,‘蔡文姬’]

输出提示文字
def show(list):
for i in list:
print(i,end=’’)

print(’“王者荣耀”游戏角色:’)
print(‘坦克:’)
show(Tanks)
print(’\n战士:’)
show(warriors)
print(’\n刺客:’)
show(Assassins)
print(’\n法师:’)
show(Masters)
print(’\n射手:’)
show(Shooters)
print(’\n辅助:’)
show(auxiliarys)

def checkI():

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值