Task02:条件与循环

谁借莪1个温暖的怀抱¢ 2023-06-09 15:22 141阅读 0赞

Task02:条件与循环

  • 条件
    • 条件语句的执行过程
    • if语句
  • assert 关键词
  • 三元操作符
    • 例1
    • 例2
  • 循环语句
    • while语句
    • for语句
    • break,continue 语句
  • pass 语句
  • range函数

条件

条件语句的执行过程

Created with Raphaël 2.2.0开始条件条件代码继续执行接下来的代码…yesno

if语句

Python中if语句的一般形式如下所示:

  1. if condition_1:
  2. statement_block_1
  3. elif condition_2:
  4. statement_block_2
  5. else:
  6. statement_block_3
  7. #如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  8. #如果 "condition_1" 为False,将判断 "condition_2"
  9. #如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  10. #如果 "condition_2" 为False,将执行"statement_block_3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:

  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 在Python中没有switch – case语句。

体会:相比C语言,PythoPythonn的代码更加容易阅读,层次分明,就像小甲鱼说的那样,Python代码更加简练。

assert 关键词

介绍
assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
作用
当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。
一般来说我们可以用它再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。

三元操作符

例1

  1. x, y, z = 6, 5, 4
  2. if x < y:
  3. small = x
  4. if z < small:
  5. small = z
  6. elif y < z:
  7. small = y
  8. else:
  9. small = z
  10. small = x if (x < y and x < z) else (y if y < z else z)

注:这两个代码等同,其实就是求最小数
逻辑是:
1.如果x是最小的则输出x
2.如果x不是最小,则排除x,比较y,z,较小的输出

例2

(x < y and [x] or [y])[0] 实现什么样的功能?
解答:
这个问题很有意思,
首先,优先级:not and or
其次,

  1. >>>[x]=[12]
  2. >>> [x]
  3. [12]
  4. >>> [x][0]
  5. 12
  6. >>>

最后,
首先计算x0时,x < y and x =0,而使之执行or操作,结果为y,
使结果出错,故而采用列表的形式。

循环语句

while语句

注意冒号和缩进。另外,在 Python 中没有 do…while 循环。
例1:计算1加到100的和

  1. n = 100
  2. sum = 0
  3. counter = 1
  4. while counter <= n:
  5. sum = sum + counter
  6. counter += 1
  7. print("1 到 %d 之和为: %d" % (n,sum))

注:%d为占位符,在字符串格式化中学到。
例2:无限循环

  1. flag = 1
  2. while (flag):
  3. print ('I love LSGO!')
  4. print ("NCEPU")

注意:无限循环你可以使用 CTRL+C 来中断循环。

for语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:

  1. for <variable> in <sequence>:
  2. <statements>
  3. else:
  4. <statements>

break,continue 语句

在这里插入图片描述

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,例:

  1. >>>while True:
  2. ... pass # 等待键盘中断 (Ctrl+C)

range函数

  1. >>>for i in range(-10, -100, -30) :
  2. print(i)
  3. -10
  4. -40
  5. -70

注意:
前面两个参数是范围,第三个参数是步长,特别注意,不包括-100(第二个参数)

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python-task02

    1.关于list     1.1 由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简单的`[1,2,3]`,也有3个指针和3个整数对象