目录
一、if分支语句语法
1.if简单判断
if 要判断的条件:
条件成立要做的事情
2.if-else 条件判断
if 条件:
满足条件要做的事情1
满足条件要做的事情2
满足条件要做的事情3
············
else:
不满足条件要做的事情1
不满足条件要做的事情2
不满足条件要做的事情3
············
3.if-elif-elif多重判断
if 条件1:
满足条件1要做的事情1
elif 条件2:
满足条件2要做的事情2
elif 条件3:
满足条件3要做的事情3
······
运行逻辑是:条件1不符合就跳到条件2的判断中,条件2不符合就跳到跳到条件3的判断中,直到满足条件,代码终止。
4.if-elif-···-else多重判断
if 条件1:
满足条件1要做的事情1
elif 条件2:
满足条件2要做的事情2
······
else:
不满足以上条件要做的事情
else一般放在最后,即所有条件筛选过后都不合适的时候使用。
5.if的嵌套
应用:猜拳游戏
思路解析:
判断对象:电脑、玩家
前提条件:玩家⼿动输⼊数据、程序产⽣的随机数据
判断条件:猜拳游戏的规则
逻辑思路:玩家输⼊数字代替出拳数据,由于电脑接受的是字符串数据
import random
# 玩家输入
player = input('请输入:剪刀(0) 石头(1) 布(2):')
player = int(player)
# 电脑输入 产生0,1,2中的任意一个
computer = random.randint(0,2)
if((player == 0) and (computer == 2)) or ((player == 1) and (computer == 0)) or ((player == 2) and (computer == 1))
print('获胜')
elif player == computer:
print('平局')
else:
print('输了,奖励再来一局')
6.if三目运算
条件成立执行的任务 if 条件 else 条件不成立执行的任务
应用:
# 求a,b中的较大值
a = 100
b = 50
max = a if a>b else b
二、while循环语句语法
while和if类似,区别在于,if条件成立则执行一次,while成立则执行多次,具体执行次数由计数器进行计算,直到条件不成立为止。
1.计数器的书写习惯
1)计数器一般从0开始
2)一定记得在程序中添加可以让计数器发生变化的代码
3)代码要添加在while循环控制的代码块中
2.while简单应用
# 计算1~100之间偶数的累计和
# 写法一:条件判断
i = 1
sum = 0
while i<=100:
if i % 2 == 0:
sum = sum + i
i+=1
print(sum)
# 写法二:计数器控制
i = 0
result = 0
while i<= 100:
result += i
i += 2
print(result)
3.break在while循环中的应用
提前跳出循环
# 找到第10个五位数的回文数
i = 10000
num = 0 # 第num个回文数
while i < 10000:
wan = i // 10000 # 万位
qian = i%10000//1000 # 千位
ten = i%100//10 # 十位
ge = i%10 # 个位
if wan == ge and qian == ten:
num +=1
if num == 10:
print(i)
break
i+=1
4.continue在循环中的应用
跳出本次循环进入下次循环
# 找出所有非三位回文数
i = 100
while i<1000:
bai = i//100 # 百位
ge = i%10 # 个位
if bai == ge:
continue
print(i)
i+=1
5.while循环嵌套
一般来说可以有多个变量计数器i,j,k等
可以完成更复杂的任务
应用:实现99乘法表
j = 9
while j > 0:
i = 1 # 一行的表达式开始
while i<=j:
print(f'{i} * {j} = {i*j}',end='\t')
i += 1
print() # 一行的表达式结束
j -= 1
三、for循环语句语法
如果while类似于条件,那么for的优势就是可以遍历,for循环可以遍历任何序列的项目
1.for格式
for 临时变量 in 可迭代对象
循环满足条件时执行的代码
四、循环结合else
1.while-else
计数器
while 条件:
条件成立执行的命令
else:
条件都不满足时执行的命令(正常循环之后进行的命令)
2.for-else
for 循环变量 in 迭代对象:
条件成立执行的命令
else:
条件都不满足时执行的命令(正常循环之后进行的命令)
五、tips
1.for,while可以于else一起使用,else下方缩进的命令是正常循环结束之后执行的.
2.continue:结束本次循环,紧接着执行下次循环,退出循环后,执行else缩进的代码。
3.break:终止循环,那么else下方缩进的命令也不执行。
4.break/continue只用在循环中,不能单独使用
5.break/continue在嵌套循环中,只对最近一层的循环起作用