一、 if 条件句
执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句
如果为False,则不执行
if Ture :
print(hello)
>>> hello
例1:
a = int(input("输入一个数"))
if a <= 5:
a = 5
print(a)
>>> 输入一个数4
>>> 5
二、if - else语句
执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句
如果为False,则执行else后的语句
例2:
#随即输入一个整数,判断是奇数还是偶数
num = int(input('请输入一个整数: '))
if num%2 == 0:
print(num,'是偶数')
else:print(num,'是奇数')
>>> 请输入一个整数: 75
>>> 75 是奇数
三、if-elif-else语句
执行流程:
if-elif-else语句在执行时会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下执行,知道找到True为止
如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只有一个代码块会执行
例3:
#编写一个程序检查任意一个年份是闰年
year = int(input('请输入一个年份: '))
if year % 100 == 0:
if year % 400 == 0:
print(year,'是闰年')
else:print(year,'不是闰年')
elif year % 4 == 0:
print(year,'是闰年')
else:print(year,'不是闰年')
>>> 请输入一个年份: 1996
>>> 1996 是润年
例4:我家的狗5岁了,相当于人类年龄的多少岁
##狗的前两年每一年相当于10.5岁,此后每一年相当于人类四年
dog_age = float(input('请输入狗狗的年龄:'))
if dog_age < 0:
print('年龄不能为负数,请重新输入')
elif dog_age <= 2:
pel_age = dog_age * 10.5
print('相当于人类年龄',pel_age,'岁')
else:
pel_age = 21 + (dog_age - 2) * 4
print('相当于人类年龄',pel_age,'岁')
>>> 请输入狗狗的年龄:5
>>> 相当于人类年龄 33.0 岁
四、while循环
循环三要素:
1、初始化表达式
2、条件表达式,用来设置循环执行的条件
3、循环控制变量的更新
执行流程:
while语句在执行时,会先对while后的条件表达式进行求值判断,
如果判断结果为True,则执行循环体
循环体执行完毕,继续对条件表达式进行求职判断,以此类推,直到判断结果为False,则循环终止。
例5:随机生成一个20个数的列表,要求每个元素都是1-10之间
import random
random_numbers = []
while len(random_numbers) < 20:#len函数求一个列表的长度
random_numbers.append(random.randint(1,10))#append往一个列表插入元素
print(random_numbers,len(random_numbers))
>>> [5, 10, 3, 4, 5, 5, 10, 10, 1, 7, 9, 7, 2, 4, 8, 5, 7, 6, 3, 9] 20