python第五课 条件语句

一、 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值