了解和使用分支语句和while循环及break语句,加入数学运算并配合for循环,使用计算变量进行累加或累减操作。
计数变量
修改变量的值
f = 0
a = 'fish'
for i in range(5):
if a == 'fish':
f = f + 1 //或 f += 1
print(f)
输出结果依次是1,2,3,4,5.
用变量计数
定义变量m记录金币数量及for循环累加
m = 115
for i in range(5):
a = input() //得到客人购买的商品存储于a中
if a == 'fish':
m += 32
if a == 'shrimp':
m += 41 //判断客人购买商品,如果购买一份鱼,金币加32,如是虾,增加41.
print(m) //打印金属总数
while循环
定义
当循环条件成立时,重复执行下级代码; 直到条件不成立,才会结束整个while语句。
单词while是当……的意思。
格式
while 判断条件:
下级代码
口诀
条件一实现,while开头见;
条件不实现,while说再见。
while循环嵌套if语句
s = 9 //定义变量s, 记录货车的重量
while s > 5: //当变量s大于5时, 重复执行下级代码。
print('get')
a = input() //使用input()命令可以 控制获取到货物颜色
if a == 'green':
print('throw')
s -= 1 //如果是绿色货物, 丢弃后货车重量减少1;
if a == "red":
print('throw'):
s -= 2 //如果是红色货物, 丢弃后货车重量减少2
执行while语句,直到变量s的值等于5,条件不成立,结束while语句,执行最后一行代码,打印出 start。
实例
运行程序,变量x开始的值是0; 执行while语句,如果变量x的值小于3,条件成立,执行while 语句的下级代码;否则,就结束while语句。
+= 和 -=
使用+=符号修改变量值
使用-=符号修改变量值
break语句
break语句可以结束循环,在循环中使用break语句,可以把它翻译成终止,或跳出循环。
break语句 ==> 结束循环
执行到break语句时,程序会立刻结束循环,不会再继续执行break下面的下级代码。
布尔类型
定义
布尔类型是python中用来表示真、假的数据类型。布尔类型中只有 True 和 False 两个值,True表示真,False表示假。
python中,所有判断条件的结果都是布尔类型:
条件成立,结果就是True;
条件不成立,结果就是False。
实例
while True:
print('next')
a = input()
if a == "kevin":
print('xiaowangzi')
break
while True的条件一直为真,会不断重复执行它的下级代码, 直到input命令读取到kevin,if语句条件成立,执行break语句,才会结束整个while循环。
if-elif 语句
if 条件1:
下级代码
elif 条件2:
下级代码
... ...
else
下级代码
运行规则:
1 依次判断,条件成立就执行下级代码,然后结束整个if-elif 语句的执行。
2 如果有else,在所有条件都不成立的时候,会执行else语句 的下级代码。
m = 0
while True:
print('next')
a = input()
a = int(a)
if a == '20':
print(m)
break
elif a % 3 == 1:
m += 12
elif a % 3 == 0:
m += 6
while 条件一直为真,会不断重复执行下级代码,直到执行 break语句,结束整个循环。
如果a等于20, 打印m, 执行break结束整个while循环
否则,如果a除以3的余数为1,把m增大12,结束本次循环
否则,如果a除以3的余数为0,把m增大6。