python判断语句和循环语句
一、 if分支语法格式与作用
1. 语法一 if
if 要判断的条件:
条件成立时的,要做的事情
示例
if False:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 注意: 下面这行代码没有添加缩进,不属于if语法块,即if条件成立与否都会执行
print('这行都会执行')
# 输入年龄
age = input('请输入年龄:')
if age >=0 and age <= 120:
print('年龄正确')
2. 语法二 if-else
if 条件:
满足要做的事情1
满足要做的事情2
省略...
else:
不满足要做的事情1
不满足要做的事情2
省略...
age = int(input('请输入年龄:'))
if age >= 18:
print(f'您输入的年龄是{
age},已成年,可以上网')
else:
print(f'您输入的年龄是{
age},未成年,回家写作业去')
3. 语法三 if-elif -else
if 条件1:
满足1要做的事
elif 条件2:
不满足1 满足2要做的事
else:
都不满足要做的事
age = int(input('请输入年龄:'))
if age >= 18:
print(f'您输入的年龄是{
age},已成年,可以上网')
elif age > 0:
print(f'您输入的年龄是{
age},未成年,回家写作业去')
else:
print(f'您输入的年龄是{
age},不正确,还没出生')
4. if的语法嵌套 if-if
if 条件1:
满足1要做的事
if 条件2:
即满足1 又满足2要做的事
示例:
# 是否有钱
money = 0
# 是否有空位
seat = 1
if money == 1:
print('⼟豪,请上⻋')
# 判断是否能坐下
if seat == 1:
print('有空座,坐下了')
else:
print('没有空座,站着等....')
else:
print('朋友,没带钱,跟着跑,跑快点')
5. if 实现三目运算
条件成立的表达式 if 条件 else 条件不成立的表达式
示例
# 如果 a > b 返回 a 否则返回 b
a if a > b else b
# 求两数中较大数的值
a = 10
b = 20
max = a a > b else b
print('较大值为:%d' % max)
二、 while循环语句的语法格式与作用
1. while 循环的语法格式
while 和 if的用法基本类似,区别在于if 成立只执行一次,while 条件成立会一直执行直到条件不成立为止。
试用while 我们需要注意死循环
while 条件:
条件满足时,要做的事情1
条件满足时,要做的事情1
示例:
# 屏幕输出 100次 人生苦短,我用python
i = 0
while i < 100
print('人生苦短,我用python')
i++
2. while 打印正方形、三角形、99乘法表
"""
while 打印正方形
"""
i = 0
while i < 5:
j = 0
while j < 5:
print('*', end='')
j = j+1
print()
i = i + 1
"""
while 三角形
"""
i = 0
while i < 5:
j = 0
while j < i:
print('*', end='')
j = j+1
print()
i = i + 1
"""
九九乘法表
"""
i = 1
while i <= 9:
j = 1
while j <= i:
print(f'{
j} * {
i} = {
j * i}', end='\t')
j = j+1
print()
i = i + 1
三、for 循环语句语法格式与作用
在python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。for 只有 for in 语法,对 没有像java js c 的那种 for(i=0;i<10;i++){}语法
1. for-in 语法
for 临时变量 in 列表或者字符串等可迭代的对象:
循环满足条件时执行的代码
示例:遍历字符
str1 = 'hello world'
for i in str1:
print(i)
运行结果:
h
e
l
l
o
w
o
r
l
d
四、break、continue 、else在循环语句中的作用
break 表示跳出while 或for 循环,continue表示跳过当前循环之后的继续下轮循环。
while-else 语法
while 条件:
条件成立要做的事
if 条件2:
break
else:
正常退出时(即没有遇到break时退出)要做的事
2. for-else 语法
for 临时变量 in 迭代对象:
条件成立时执行的代码
if 条件2:
break
else:
正常退出时(即没有遇到break时退出)要做的事