美文网首页Python 学习笔记
2020-06-27 Python学习笔记9

2020-06-27 Python学习笔记9

作者: 建渐升辉 | 来源:发表于2020-06-27 12:48 被阅读0次

    一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习。

    声明:本人学习是在扇贝编程通过网络学习的,相关的知识、案例来源于扇贝编程。如果使用请说明来源。

    第九关:条件进阶

    练习:剩余油量与目的地

    五一期间,刘梅一家外出旅游,行驶到合肥的时候突然发现油量不足。他们一家到 杭州、南京、上海 的剩余里程分别是 435km、175km、472km。请你写一个函数,根据输入的油量,帮助他们选择能去的最远的城市。

    请按照下面的步骤实现代码:

    定义一个名为 choose_destination 的函数,参数为 fuel(剩余油量),单位为升;

    根据 fuel 计算可行驶里程(distance),假设汽车的油耗是 8 升/百公里;

    根据 distance 进行判断,打印出最远能去的城市。如果油量哪里都不能去,打印出 先去加油站吧;

    使用 input() 函数输入剩余油量并传入 choose_destination() 函数。

    def choose_destination(fuel):

      # 补全代码

      distance = fuel/8 * 100

      if distance >= 472:

        print('上海')

      elif distance >= 435:

        print('杭州')

      elif distance >= 175:

        print('南京')

      else:

        print('先去加油站吧')

    x = int(input('输入剩余汽油量:'))

    choose_destination(x)

    Input_fuel,输入油量,这个可读性好一些。

    练习:考试成绩与奖励:

    def choose_reward(math_score, chinese_score):

      # 补全代码

      if math_score >= 75 and chinese_score >=70:

        print('奖励一台新电脑')

      elif math_score >= 60 and chinese_score >= 60:

        print('奖励一顿油焖虾')

      else:

        print('奖励一顿胖揍')

    # 假设刘星数学考了 76,物理考了 71

    x = int(input('请输入数学成绩:'))

    y = int(input('请输入语文成绩:'))

    choose_reward(x, y)

    练习:检查作业

    # 三引号为多行字符串

    homework = '''

    士士士士士士士士士士

    士士士士士士士士士士

    士士士士土士士士士士

    士士士士士士士士士士'''

    if '土' in homework:

      print('发现错误')

    else:

      print('完全正确')

    in 成员运算符

    练习:三元表达式:

    中午吃什么?

    time = 11

    if time < 12:

      lunch = '油泼面'

    else:

      lunch = '汉堡'

    print('中午吃' + lunch)

    time = 11

    lunch = '油泼面' if time < 12 else '汉堡'

    print('中午吃' + lunch)

    不用三元表达式,程序需要六行

    使用三元表达式,简化为3行

    如果条件成立,输出第一个值,否则输出第二个值

    例子:两两比较找最小值

    x = 86

    y = 72

    z = 65

    min_1 = z if y > z else y

    min = min_1 if min_1 < x else x

    print(min)

    用到三元表达式

    练习:防止孩子沉迷游戏:

    def guess_password(num):

      if num < 1 or num > 999999:

        print('请输入1-999999以内的数字')

      elif num == 666:

        print('哼,你以为喊我六六六我就能给你开电脑了吗?')

      elif num == 768145:

        print('密码猜对了,玩一会就去学习吧')

      else:

        print('密码不正确,快去学习吧')

    result = int(input('刘星猜测的电脑密码是?:'))

    guess_password(result)

    注意条件中是判断表达式是否成立,就是前后值是否相等,所以用两个等号 ==

    最初用的是一个等号=,结果运行时报错说第四行输入不正确。

    第九关导图

    相关文章

      网友评论

        本文标题:2020-06-27 Python学习笔记9

        本文链接:https://www.haomeiwen.com/subject/guimfktx.html