每个人都该学的30个Python技巧|技巧 7:能精准判断的判断式(字幕、衬乐、练习)

前两天教的好多好多种运算子,这些都是很常会用到的,一定要记好!!什麽?你忘记了!?这怎麽行,给你连结再复习一次叭~(介绍运算子的影片我有分成上集下集

今天要进入到全新的篇章,要教一个叫做判断式的东西,它的功能就是设定一个条件,如果条件成立就去做某件事。另外还提到了程序码缩排,这个 非常非常非常(因为很重要所以说三次)重要,因为Python不像其他的语言表示程序区块的时候是用到一对大括号,所以只要缩排错了,就达不到想要的效果了,记得哦,缩排非常重要,快点开影片看看要怎麽做吧!


影片的最後有三题练习题,我把题目放在下面了,答案会公布影片中呦~

练习1

您正在编写一个函数计算平方根,该功能必须满足以下要求:

  • 如果a是负数或为0,回传 “Result is a negative number.”
  • 如果a是奇数,回传 -(-a)**(1/2)
  • 如果a是偶数,回传 a**(1/2)
def square_root(a):
    ___(1)____
        return 'Result is a negative number.'
    ___(2)____
        ___(3)___
            return a ** (1/2)
        else:
            return -(-a)**(1/2)

(1)
A. if a <= 0:
B. if a % 2 == 0:
C. else:
D. elif

(2)
A. if a <= 0:
B. if a % 2 == 0:
C. else:
D. elif

(3)
A. if a <= 0:
B. if a % 2 == 0:
C. else:
D. elif

练习2

您正在编写一个根据成绩分配评级的函式,该功能必须满足以下要求:

  • 80分(含)以上的人获得 “A” 评级
  • 60分(含)以上但低於80分的人获得 “B” 评级
  • 60分以下的人获得 “C” 评级
def get_rating(grade):
    if ___(1)___
    elif ___(2)___
    else: ___(3)___
    return rating

(1)
A. grade < 80: rating = 'B'
B. grade < 60: rating = 'C'
C. rating = ‘B'
D. rating = 'A'

(2)
A. grade < 80: rating = 'B'
B. grade < 60: rating = 'C'
C. rating = ‘B'
D. rating = 'A'

(3)
A. grade < 80: rating = 'B'
B. grade < 60: rating = 'C'
C. rating = ‘B'
D. rating = 'A'

练习3

您正在编写一个函式来判别负数与非负数。这个函式必须符合以下要求:

  • 如果 a 是负数,则回传 “值是负数”
  • 如果 a 不是负数,则为非负数,再继续判别。
  • 如果 a 大於 0 ,则回传 “值是正数” ,否则回传 “值是零”
def reResult(a):
    ___(1)___
        answer = “值是负数”
    ___(2)___
        ___(3)___
            answer = “值是正数”
        ___(4)___
            answer = “值是零”
    return answer

(1)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:

(2)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:

(3)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:

(4)
A. if a < 0:
B. if a > 0:
C. else:
D. elif:


<<:  [Day7] 词性标注(二)-方法介绍

>>:  电子书阅读器上的浏览器 [Day07] 改善更多的 UI

[Day 9] .Net Task 底层(2)

前言 我们昨天聊到要透过解析 threadPool 档案中的 FinishContinuations...

个人管理 - 抓到组织的脉动,把事情做在前面

不知道你的工作经验中,偶尔发生过这样的情况﹔原本主管跟你协调好专案进程时间了,然後你也按照步调如火如...

[day 18] 自动布局

介绍 简单来说使用自动布局可能就是为了适配不同 iPhone 机型所发展的一个方法或框架? 总之我觉...

[DAY27]将Line讯息存入资料库(01)

再来就是我们要利用Line来记录我们的资料了,以下程序码我放在一个新增程序档 import psyc...

Day 30 结束才是开始,参赛反思与改进

先来回顾一下参赛契机 其实在铁人赛开始宣传的时候,都还没有认真想过要参赛。直到九月铁人赛进入开赛期了...