- 3 判断与循环控制
- 3.1 if-elif-else 语句
- 3.2 while 循环
- 3.3 for 循环
- 3.4 break 和 continue
3.1 if-elif-else 语句重在掌握语法,与 c++ 形成对比学习
-
注意语法,这里 if 条件结束后有冒号,而 c++ 是括号括起来条件表达式;elif跟 if 是对齐的,后面是表达式 + 冒号;else跟 if 是对齐的,后面只有冒号(简单记忆:凡是结尾为 if 的必须跟条件语句)。
-
pass 是用来占位置的空操作,暂时实现的地方为了防止报错,先用它占着。
if a > b: pass # do something elif a == b: pass # do something else: pass # do something -
微型猜拳,多分支例子如下,python 的 if 嵌套与 c++ 无区别。
import random my = int(input('你出[0石头,1剪刀,2布] = ')) ai = random.randint(0, 2) if ai == my: print('你出{},AI出{},平手了!'.format(my, ai)) elif ai == 0 and my == 2: print('你出{},AI出{},你赢了!'.format(my, ai)) elif ai == 1 and my == 0: print('你出{},AI出{},你赢了!'.format(my, ai)) elif ai == 2 and my == 1: print('你出{},AI出{},你赢了!'.format(my, ai)) else: print('你出{},AI出{},你输了!'.format(my, ai))
-
注意语法,这里 while 后的条件没有括号,条件表达式后跟一个冒号
index = 1 while index <= 100: print('index = {}'.format(index)) index+=1 -
循环嵌套,九九乘法表例子
i = 1 while i <= 9: j = 1 while j <= i: dot = i * j print('{}x{}={}'.format(j, i, dot), end=' ') j += 1 print(' ') i += 1
-
注意语法,与 c++ 的大不相同,for x in list : 是核心语法
for 变量 in 容器: pass #例子 arr = [1, 2, 3, 4, 5, 6] for i in arr: print('arr[{}]={}'.format(i, arr[i - 1])) -
循环嵌套,九九乘法表例子
for i in range(1,10,1): for j in range(1,10,1): if j <= i: print('{}x{}={}'.format(j, i, i*j), end=' ') print(' ')
- 与 c++ 用法一致,break 退出当前循环,continue 结束当前循环,并进行下一次循环。



