目录
一、if分支语句
1. 格式一
if 条件:
if内部代码
当条件为真(True)时,if内部代码执行
当条件为假(False)时,if内部代码不执行
讲到这,可以将我们上一节讲的比较运算和关系运算和if分支语句结合,来实现我们想要的逻辑
# 比较运算和if条件语句结合
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
if a > b:
print(f'{a}大于{b}')
# 关系运算与if条件语句结合
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
if not a > b:
print(f'{a}小于或等于{b}')
需要注意的是:在if与条件语句之间有一个空格,条件语句结束后有一个英文输入的冒号;在if内部语句前有4个空格(也可按一下键盘上的Tab键,推荐使用Tab键)
2. 格式二
if 条件:
成立时if内部代码
else:
不成立时if内部代码
当条件为真(True)时,成立时if内部代码执行
当条件为假(False)时,不成立时if内部代码执行
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
if a > b:
print(f'{a}大于{b}')
else:
print(f'{a}小于或等于{b}')
需要注意的是:不成立时if内部代码前也有4个空格(也可按一下键盘上的Tab键,推荐使用Tab键)
3. 格式三
if 条件1:
条件1满足时执行的代码
elif 条件2:
条件2满足时执行的代码
elif 条件3:
条件3满足时执行的代码
else:
以上条件都不满足时执行的代码
score = int(input('请输入分数:'))
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 60:
print('及格')
else:
print('不及格')
4. if语句的嵌套
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
if a >= b:
if a == b:
print(f'{a}等于{b}')
else:
print(f'{a}大于{b}')
else:
print(f'{a}小于{b}')
二、循环
1. while循环
设置初始条件
while 条件成立:
条件满足时执行的程序
如果条件一直满足会形成死循环,这是我们一般情况下不想要看到的,所以我们要通过循环最后使条件不成立,从而退出循环
注意的是:条件满足时执行的程序都要空四个空格(也可按一下键盘上的Tab键,推荐使用Tab键)
# 实现1-10的累加
i = 1
equal = 0
while i <= 10:
equal += i
i += 1
print(f'1-10的累加和为:{equal}')
break和continue
break:直接退出循环(循环内的后续代码不再执行)
continue:跳过本次循环(循环内的后续代码在本次循环中不再执行)
while循环嵌套
# 打印99乘法表
row = 1
while row <= 9:
col = 1
while col <= row:
print(f'{col}*{row}={col * row}', end='\t')
col += 1
print()
row += 1
2. for循环
for 变量 in 集合:
循环体
for num in range(1,10): # range(m,n) 生成从m到n-1的数
print(num)
for循环嵌套
# 九九乘法表
for col in range(1,10):
for row in range(1,col+1):
print(f'{row}*{col}={col * row}', end='\t')
print()