条件控制语句

if else条件判断语句

语法:

if 条件表达式:
     代码块
elif 条件表达式:
     代码块
elif 条件表达式:
     代码块
......
else:
	 代码块

执行的流程:if语句在执行时,会先对条件表达式进行求知判断,如果为True,则执行if后面的代码块。如果为Flase,则开始判断下一个elif条件表达式,知道发现有匹配的条件表达式,然后输入相对应的代码块,如果没有找到对应的条件表达式则执行else后面的代码块。

if else条件判断语句

语法:

while 表达式:
	 代码块 
else:
 	 代码块

执行流程: while语句在执行时,会先对while后的条件表达式进行求值判断,如果判断结果为True,则执行循环体(代码块), 循环体执行完毕,即系对条件表达式进行求值判断,以此类推, 直到判断结果为False,则循环终止。
while常用于想让一个代码块多次循环执行的操作。
循环三要素

  1. 初始化的表达式 通过初始化来定义一个变量
  2. 条件表达式 条件表达式用来设置循环执行的条件
  3. 第三个条件 更新表达式 修改初始化变量的值
i = 0
a = 1
while i < 9:
    print(f'我是第{a}次循环输出的结果')
    a += 1
    i += 1

在这里插入图片描述

对条件控制语句实际的练习

对if else语句的简单练习

根据输入的工资,返回不同的数据

# 方法一
a = int(input('请输入你的工资:'))
if a >= 2000 and a <=4000:
    print('你还能再少点吗,搬砖的都比你多。')
elif a >= 4000 and a<=8000:
    print('不得行不得行,你这点工资是找不到媳妇的。')
elif a >= 8000 and a<=10000:
    print('有点能耐,还可以看得过去。')
elif a >= 10000:
    print('加油,继续努力。')
else :
    print('我不信,搬砖挣的都比你多。')
# 方法二
a = int(input('请输入你的工资:'))
if a >= 10000:
    print('加油,继续努力。')
elif a >= 8000:
    print('有点能耐,还可以看得过去。')
elif a >= 4000:
    print('不得行不得行,你这点工资是找不到媳妇的。')
elif a >= 2000:
    print('你还能再少点吗,搬砖的都比你多。')
else :
    print('我不信,搬砖挣的都比你多。')

根据月份,输出现在是什么季节

month = int(input('输入现在的月份'))
if month >= 0:
    if  month >= 3 and month <= 5:
        print('现在是春季')
    elif 6 <= month <= 8:
        print('现在是夏季')
    elif 9 <= month <= 11 :
        print('现在是秋季')
    elif month == 12 or month == 1 or month == 2:
        print('现在是冬季')
    else:
        print('呀,你输入的月份已经脱离现实了')
else:
    print('月份是不可能出现负数或者零的')

计算闰年

# 如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年
a = int(input('请输入一个年份:'))
if a % 4 == 0 and a % 100 != 0 or a % 400 == 0:
    print(f'你输入{a}年的是一个闰年')
else:
    print('你输入的不是闰年'

获取用户输入狗的年龄 然后判断其相当于人的年龄

# 狗的前两年每一年相当于人的10.5岁,然后每增加1年就增加四岁
# 比如 5岁的狗狗相当于人类的年龄是多少: 10.5+10.5 + 4 + 4 + 4 = 33岁
# 如果用户输入负数,请显示错误信息
a = int(input('请输入狗狗的年龄:'))
if a>= 0:
    if a > 2 :
        a = 10.5*2 + (a-2)*4
    else:
        a = 10.5*a
    print(f'这只狗狗已经{a}岁了')
else:
    a = -a
    print(f'狗狗距离出生还有{a}年')

对while的简单练习

求100以内所有偶数之和

 # 方法一
 i = 0
a = 0
b = 0
while i < 50:
    a += 2
    b += a
    i += 1
    print(a,b)
print(b)
 # 方法二
i = 0
result = 0
 while i < 100:
    i += 1
    # 判断 i 是否为偶数
    if i % 2 == 0:
    # 计算所有数的和
        result += i
print('结果为:',result)

求100以内所有9的倍数之和,以及个数 11

a = 100
b = 0
c = 0
while a >= 9:
    if a % 9 == 0:
        b += 1
        c += a
    a -= 1
print(f'9的倍数和为{c},9一共有{b}个倍数和')