第5讲 python 条件控制语句

1、if语句,希望if可以控制多条语句,则可以在if后跟着一个代码块
if True:
print(‘Hello’)
print(‘World’)
代码块:是保存着一组代码,代码块中的代码,要么全都执行,要么全不执行,代码块是一种代码分组机制。

if语法:
if条件表达式:
代码块

例如:
num = 50
if num > 20 and num < 40:
print(‘num比20大,比40小’)

2、input函数:

需求,获取用户输入的用户名,用户名是admin “欢迎访问”

username = input(‘请输入你的用户名:’)
if username == ‘admin’:
print(username,‘欢迎光临’)

3、if-else:语句
value = input(‘请输入你的工资:’)
if int(value) >= 2000:
print(‘你该加油了’)
else:
print(‘兄弟,怎么混的’)

4、if-elif-else: 只会有一个代码块执行
#if-elif-else举例:
value = 10000
if value >= 30000:
print(‘有钱就是任性’)
elif value >= 20000:
print(‘有钱真好’)
elif value >= 10000:
print(‘哥的月薪上万了’)
elif value >= 5000:
print(‘工资还说的过去’)
else:
print(‘你该加油了’)

##根据输入的月份,判断是什么季节
month = int(input(‘请输入月份:’))
if month == 3 or month == 4 or month == 5:
print(month,‘月 春季’)
elif month == 6 or month == 7 or month == 8:
print(month,‘月 夏季’)
elif month == 9 or month == 10 or month == 11:
print(month,‘月 秋季’)
elif month == 12 or month == 1 or month == 2:
print(month,‘月 冬季’)
else:
print(month,‘不存在’)

改进
month = int(input(‘请输入月份:’))
if 3 <= month <= 5:
print(month,‘月 春季’)
elif 6<= month <= 8:
print(month,‘月 夏季’)
elif 9 <= month <= 11:
print(month,‘月 秋季’)
elif 1<= month <= 2 or month == 12:
print(month,‘月 冬季’)
else:
print(month,‘不存在’)

5、判断闰年和平年
year = int(input(‘请输入一个任意年份:’))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(year,‘是闰年’)
else:
print(year,‘是平年’)

6、练习4:我家的狗5岁,5岁的狗相当于人的多大年龄呢?
狗的前两年相当与人的10.5岁,然后每增加1年就相当于增加4岁
编写一个程序,获取用户输入狗的年龄,然后判断其相当于人的年龄,如果输入负数,请显示错误
#判断狗相当于人的的年龄

dog_age = int(input(‘请输入够的年龄:’))
##print(dog_age)
##print(type(dog_age))
person_age = 0

if dog_age > 0:
#如果狗的年龄在2岁以内
if dog_age <= 2:
person_age = dog_age * 10.5
else:
#计算超过2岁以上狗的年龄
person_age = 10.5 * 2
person_age += (dog_age-2)*4
print(dog_age,‘岁的狗相当于人的年龄’,person_age,‘岁的人’)
else:
print(‘年龄不合法’)

7、while循环
语法:
while 表达式:
代码块
else:
代码块

循环三要素:
第一个:初始化表达式,初始化定义变量 i = 0
第二个:条件表达式,条件表达式用来设置循环执行条件
第三个:更新表达式,修改初始变量的值
#while循环
i = 20 # 初始化表达式
while i < 10: # 条件表达式
i += 1 # 更新表达式
print(i)
else:
print(‘else语句执行’)

8、while语句练习,

#求100以内所有偶数之和
#定义变量保存所有偶数之和
i = 0
sum = 0
while i < 100:
i += 1
if i % 2 == 0:
sum += i
print(sum)

#求100以内所有9的倍数之和,以及个数
i = 9
j = 0
result = 0
while i < 100:
#print(i)
result += i
i += 9
j += 1
print(‘100以内所有9的倍数之和:’,result,‘个数为:’,j)

发布了31 篇原创文章 · 获赞 0 · 访问量 365

猜你喜欢

转载自blog.csdn.net/weixin_38027481/article/details/101696549