01_37_python基础学习_0516

**

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 不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

x = int(input("请输入整数:"))
y = 8
if x>y:
    print(x)
else:
    print(y)
'''
自定义函数
'''
def my_abs(x):#求绝对值
    if x >=0:
        return  x
    else:
        return -x
'''
调用
'''
print(my_abs(-15))

**

抽象

**

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

**

小结

**

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

**

作业

**

在这里插入图片描述

1.本实战将根据当天的总步数,计算消耗的热量值。由于行走速度不同,计算卡路里的消耗也不同,
这里假设走一步消耗28卡路里。

def calories(x):
        return int(x)*28
print('请输入当天行走的步数:')
x = int(input())
print('今天共消耗卡路里:',calories(x),"(即" ,calories(x)/1000,"千卡)")

2.支付宝的蚂蚁森林通过日常的走步,生活缴费、线下支付、网络购票、共享单车等低碳、环保行
为可以积攒能量,当能量达到一定效量后,可以种一棵真正的树。那么本实战将模拟支付宝蚂蚁森林
的能产生过程

print('\n查询能量请输入能量来源!退出程序请输入0\n')
print('能量来源如下:\n\n'
          '生活缴费、行走、共享单车、线下支付、网络购票\n')
def energy(x):
    while True:
        print()
        if x=='生活缴费':
            return('180g')
        elif x == '行走':
            return('200g')
        elif x=='共享单车':
            return('80g')
        elif x=='线下支付':
            return('5g')
        elif x=='网络购票':
            return('80g')
        elif x=='0':
            return('已退出!')
        break

x = input()
print(energy(x))

3.模拟10086查询功能
编写Python程序,模拟10086自助查询系统的功能
输入1,显示您当前的余额;
输入2,显示您当前剩余的流量,单位为G;
输入3,您当前的剩余通话,单位为分钟:
输入0,退出自助查询系统。

print('——————10086查询功能——————\n')
print('输入1,查询当前余额\n'
      '输入2,查询当前剩余流量\n'
      '输入3,查询当前剩余通话\n'
      '输入0,退出自助查询系统!')
def cost(x):
    while True:
        if x == '1':
            return('当前余额为:999元')
        elif x == '2':
            return('当前剩余流量为:5G')
        elif x == '3':
            return('当前剩余通话为:189分钟')
        elif x == '0':
            return('退出自助查询系统!')
            break

x = input()
print(cost(x))

4.“王者荣耀”游戏中有很多英雄,这些英雄可以分为法师、战士、坦克、刺客、射手和辅助。本实
战将应用Python中的列表存储不同类别的英雄.
—坦克—
苏烈 钟魁 张飞 牛魔 程咬金 白起 刘禅 庄周 项羽 廉颇 巨灵神 安禄山 猪八戒
—战士—
狂铁 裴擒虎 凯 孙悟空 哪吒 杨戬 橘右京 亚瑟 雅典娜 夏侯惇 关羽 吕布 韩信 老夫子
—刺客—
百里玄策 庞统 花木兰 阿轲(荆轲) 不知火舞 李白 娜可露露 兰陵王 露娜 韩信 宫本武藏
盖设 红拂
—法师—
周瑜 鬼谷子 华月 干将莫邪 东皇太一 诸葛亮 貂蝉 张良 安琪拉
武则天 王昭君 甄姬 扁鹊 高渐离 赢政 小乔
—射手—
公孙里 百里守约 后羿 刘备 黄忠 马可波罗 成吉思汗 虞姬 李元芳 艾琳 狄仁杰 鲁班七号
—辅助—
明世隐 梦奇 孙膑 太乙真人 蔡文姬

# 坦克 英雄列表
Tanks =['苏烈','刘邦','钟馗','张飞','牛魔','程咬金','白起','刘禅','庄周','项羽','廉颇','巨灵神','安禄山','猪八戒']
# 战士 英雄列表
warriors=['狂铁','裴擒虎','铠','孙悟空','哪吒','杨戬','橘右京','亚瑟','雅典娜','夏侯惇','关羽','吕布','韩信','老夫子','达摩','典韦','曹操','钟无艳','墨子','赵云','刑天','龙且']
# 刺客 英雄列表
Assassins=['百里玄策','庞统','花木兰','阿轲(荆轲)','不知火舞','李白','娜可露露','兰陵王','露娜','韩信','宫本武藏','盖聂','红拂']
# 法师 英雄列表
Masters =['杨玉环','弈星','女娲','周瑜','鬼谷子','芈月','干将莫邪','东皇太一','大乔','诸葛亮','貂蝉','张良','安琪拉','不知火舞','姜子牙','武则天','王昭君','甄姬','扁鹊','高渐离','嬴政','妲己','小乔']
# 射手 英雄列表
Shooters=['公孙离','百里守约','后羿','刘备','黄忠','马可波罗','成吉思汗','虞姬','李元芳','艾琳','狄仁杰','鲁班七号','孙尚香']
# 辅助 英雄列表
auxiliary=['明世隐','梦奇','孙膑','太乙真人','蔡文姬']
# 输出提示文字
print('“王者荣耀”游戏角色:')
def name():
    print('====坦克:====')
    for T in Tanks:
        print(Tanks, end=' ')
    print('\n====战士:====')
    for W in warriors:
        print(warriors, end=' ')
    print('\n====刺客:====')
    for A in Assassins:
        print(Assassins, end=' ')
    print('\n====法师:====')
    for M in Masters:
        print(Masters, end=' ')
    print('\n====射手:====')
    for S in Shooters:
        print(Shooters, end=' ')
    print('\n====辅助:====')
    for X in auxiliary:
        print(auxiliary, end=' ')

print(name(Tanks,warriors,Assassins,Masters,Shooters,auxiliary))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值