从登录页面进入操作页面
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 记作:
小结
定义函数时,需要确定函数名和参数个数
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用 return 随时返回函数结果;
函数执行完毕也没有 return 语句时,自动 return None。
函数可以同时返回多个值,但其实就是一个 tuple
用函数形式运行代码(调用)
2、
3、
4、# 坦克 英雄列表
Tanks =['苏烈 ','刘邦 ','钟馗 ','张飞 ','牛魔 ','程咬金 ','白起 ','刘禅 ','庄周 ','项羽 ','廉颇 ','巨灵神 ','安禄山 ','猪八戒 ']
# 战士 英雄列表
warriors=['狂铁 ','裴擒虎 ','铠 ','孙悟空 ','哪吒 ','杨戬 ','橘右京 ','亚瑟 ','雅典娜 ','夏侯惇 ','关羽 ','吕布 ','韩信 ','老夫子 ','达摩 ','典韦 ','曹操 ','钟无艳 ','墨子 ','赵云 ','刑天 ','龙且 ']
# 刺客 英雄列表
Assassins=["百里玄策 ","庞统 ","花木兰 ","阿珂(荆轲) ","不知火舞 ","李白 ","娜可露露 ","兰陵王 ", "露娜 ","韩信 ","宫本武藏 ","盖聂 ",“红拂”]
# 法师 英雄列表
Masters =["杨玉环 ","弈星 ","女娲 ","周瑜 ","鬼谷子 ","芈月 ","干将莫邪 ","东皇太一 ","大乔 ", "诸葛亮 ","貂蝉 ","张良 ","安琪拉 ","不知火舞 ","姜子牙 ","武则天 ","王昭君 ","甄姬 ", "扁鹊 ","高渐离 ","嬴政 ","妲己 ",“小乔”]
# 射手 英雄列表
Shooters=["公孙离 ","百里守约 ","后羿 ","刘备 ","黄忠 ","马可波罗 ","成吉思汗 ","虞姬 ","李元芳 ", "艾琳 ","狄仁杰 ","鲁班七号 ",“孙尚香”]
# 辅助 英雄列表
auxiliarys=["明世隐 ","梦奇 ","孙膑 ","太乙真人 ",“蔡文姬”]
(运行代码)
def show(list1):
for xy in list1:
print(xy,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)
(结果)
“王者荣耀”游戏角色:
坦克:
苏烈 刘邦 钟馗 张飞 牛魔 程咬金 白起 刘禅 庄周 项羽 廉颇 巨灵神 安禄山 猪八戒
战士:
狂铁 裴擒虎 铠 孙悟空 哪吒 杨戬 橘右京 亚瑟 雅典娜 夏侯惇 关羽 吕布 韩信 老夫子 达摩 典韦 曹操 钟无艳 墨子 赵云 刑天 龙且
刺客:
百里玄策 庞统 花木兰 阿珂(荆轲) 不知火舞 李白 娜可露露 兰陵王 露娜 韩信 宫本武藏 盖聂 红拂
法师:
杨玉环 弈星 女娲 周瑜 鬼谷子 芈月 干将莫邪 东皇太一 大乔 诸葛亮 貂蝉 张良 安琪拉 不知火舞 姜子牙 武则天 王昭君 甄姬 扁鹊 高渐离 嬴政 妲己 小乔
射手:
公孙离 百里守约 后羿 刘备 黄忠 马可波罗 成吉思汗 虞姬 李元芳 艾琳 狄仁杰 鲁班七号 孙尚香
辅助:
明世隐 梦奇 孙膑 太乙真人 蔡文姬