15天学会Python编程「6」:条件判别、三目运算、条件及迭代循环
作者头像
  • 互联网圈
  • 2020-05-12 17:36:00 9

一、条件判断

Python 使用 if-elif-else 语句来进行条件判断。

if 后面的条件是一个布尔值。如果条件为真,则执行 if 下面的代码;如果条件为假,则执行 else 下面的代码。elif 类似于 else if,用于在多个条件中选择一个满足的情况。

```python gender = '未知'

if gender == '男': print('男性') elif gender == '女': print('女性') else: print('未知性别') ```

运行这段代码,结果会显示“未知性别”。

二、三元运算符

三元运算符是一种简洁的条件判断方式。

```python x = 5

result = '偶数' if x % 2 == 0 else '奇数' print(result) ```

这段代码的目的是简化条件判断。如果 x % 2 == 0 为真,则 result 被赋值为 '偶数',否则被赋值为 '奇数'

三、条件循环

while 语句用于在满足特定条件的情况下重复执行一段代码。

```python i = 0

while i < 5: print(i) i += 1 ```

这段代码会依次输出 04。当 i 达到 5 时,条件不再成立,循环终止。

1、使用 break 终止循环

break 关键字可以在循环中提前退出循环。

```python i = 0

while i < 5: print(i) i += 1 if i == 3: break ```

i 达到 3 时,循环会立即终止。

2、使用 continue 跳过循环中的某次迭代

continue 关键字可以让循环跳过当前迭代,继续下一次迭代。

```python i = 0

while i < 5: i += 1 if i == 3: continue print(i) ```

i 达到 3 时,当前迭代会被跳过,不会输出 3

3、breakcontinue 的区别

break 用于完全终止循环,而 continue 用于跳过当前迭代,继续执行后续迭代。

```python i = 0

while i < 5: i += 1 if i == 3: continue print(i) else: print('循环结束了') ```

这段代码会输出 15,并且最后输出“循环结束了”。

四、迭代循环

for 循环可以用来遍历各种可迭代对象,如列表、元组、字符串和字典。

1、遍历列表

python for char in ['A', 'B', 'C']: print(char)

这段代码会依次输出 ABC

2、遍历元组

python for item in (1, 'yan', 'yun'): print(item)

这段代码会依次输出 1yanyun

3、遍历字符串

python for char in 'abc': print(char)

这段代码会依次输出 abc

4、遍历字典

  • 迭代键:

python d = {'a': 1, 'b': 2, 'c': 3} for key in d: print(key)

这段代码会依次输出 abc

  • 迭代值:

python for value in d.values(): print(value)

这段代码会依次输出 123

  • 同时迭代键和值:

python for k, v in d.items(): print(k, v)

这段代码会依次输出 a 1b 2c 3

五、end 参数和 range 函数

1、end 参数

end 参数可以用来控制 print 函数输出时的行为。

python print(1, end='***n') print(2)

这段代码会输出 1***2,而不是默认的换行。

2、range 函数

range 函数用于生成一个整数序列,常用于 for 循环中。

python for i in range(1, 10): print(i)

这段代码会依次输出 19

六、习题练习

1、打印九九乘法表

python for i in range(1, 10): for j in range(1, i + 1): print(f'{j} * {i} = {i * j}', end='t') print()

2、打印 range(31) 中除了包含 7 或是 7 的倍数之外的所有数字,并标注奇偶性

python for num in range(31): if num % 7 == 0 or '7' in str(num): continue print(f'{num} 是 {"偶数" if num % 2 == 0 else "奇数"}')

    本文来源:图灵汇
责任编辑: : 互联网圈
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
条件迭代判别运算循环学会编程Python
    下一篇