基础五:Python-条件控制语句

1.if语句

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

执行的流程:if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句(代码块)
如果为False,则不执行

if True : print('yes')
# 希望if可以控制多条语句,则可以在if后跟着一个代码块
# 什么是代码块?
# 代码块是保存这一组代码,同一个代码块中的代码,要么都执行要么都不执行。代码块就是一种为代码分组的机制
#
# if True:
print('haha')
print('哈哈')
print('嘿嘿')

num = 25
if 20 < num < 40:

    print('num比20大,比40小')

2 input()函数

input()函数接受一个标准输入数据,返回为 string 类型。
isdigit(),用于检验是否为纯数字

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

username = input('请输入你的用户名:')

# 判断用户是否是admin
if username == 'admin':
    print('欢迎光临')

yearold = input("请输入年龄:")

# 根据年龄进行选择输出,并判断输入的内容是否是纯数字
if yearold.isdigit():
    if(int(yearold) < 18):
        print("你好小朋友!")
    else:
        print("你好帅哥/美女")
else:
    print("请输入正确格式的年龄")

3 if-else语句

if-else语句
语法:
if 条件表达式 :
代码块
else :
代码块
执行流程:
if-else语句在执行时,先对if后的条件表达式进行求值判断
如果为True,则执行if后的代码块
如果为False,则执行else后的代码块

# 请输入一个用户工资

value = int(input('请输入你的工资:'))

value = int(value)


# 如果用户的工资大于2000 你该加油了 '2000'

if value >= 2000:

    print('你该加油了')
else:
    print('兄弟怎么混的?')

4.if-elif…-else

执行流程:
if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
如果表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找到True为止
如果所有的表达式都是False,则执行else后的代码块
if-elif-else中只会有一个代码块会执行

value = 100000

if value >= 30000:

    print('有钱就是任性')

elif value >= 20000:

    print('有钱真好')

elif value >= 10000:

    print('哥也月薪上万了')

elif value >= 5000:

    print('工资还说的过去')

elif value >= 2000:

    print('能养活自己')

else:

    print('你该加油了')
 #上面的代码是死代码,因为elif的各条语句不能互换位置,否则可能会有错误的输出

#这才是比较好的写法:
value = 695555
if 2000 <= value < 5000:
    print('能养活自己')
elif 5000 <= value < 10000:
    print('工资还说的过去')
elif 10000 <= value < 20000:
    print('哥也月薪上万了')
elif 20000 < value:
    print('有钱就是好')
else:
    print('怎么搞得')

5.练习

# 练习1 根据指定月份打印该月份所属的季节
# 3 4 5 春季 6 7 8 夏季 9 10 11 秋季 12 1 2 冬季
month = 10

# 我们先把不正确的月份排除
if month > 12 or month < 1:

    print(month,'月份不存在')
elif 3 <= month <= 5:

    print(month,'春季')

elif 6 <= month <= 8:

    print(month,'夏季')

elif 9 <= month <= 11:

    print(month, '秋季')

else:

    print(month,'冬季')


# 练习 2 编写一个程序 获取用户输入的整数,通过显示来判断这个数是奇数还是偶数

#  获取用户输入的数
num = int(input('请输入一个任意大于0的整数:'))

# 判断num是奇数还是偶数

if num % 2 == 0:

    print(num,'是偶数')

else:

    print(num,'是奇数')


# 练习 3 编写一个程序,检查任意一个年份是否是闰年
# 如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年

year = int(input('请输入一个任意年份:'))

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:

    print(year,'是闰年')

else:

    print(year,'是平年')


# 练习 4 我家的狗5岁,5岁的狗相当于人多大的年龄呢?
# 狗的前两年每一年相当于人的10.5岁,然后每增加1年就增加四岁
# 比如 5岁的狗狗相当于人类的年龄是多少: 10.5+10.5 + 4 + 4 + 4 = 33岁

# 编写一个程序 获取用户输入狗的年龄 然后判断其相当于人的年龄
# 如果用户输入负数,请显示错误信息
dog_age = float(input('请输入狗狗的年龄:'))

# 定义人的年龄
person_age = 0

# 检测用户是否输入的是狗的年龄是负数
if dog_age > 0:

    # 如果狗的年龄在两岁以下(包含2岁)

    if dog_age <= 2:

        person_age = dog_age*10.5

    # 如果狗的年龄在两岁以上

    else:

        # 先计算两岁以上
        person_age = 2 * 10.5

        # 计算超过两岁以上的年龄

        # person_age = person_age + (dog_age - 2) * 4

        person_age += (dog_age - 2) * 4


    print(dog_age,'岁的狗,年龄相当于',person_age,'岁的人')

else:
    print('年龄不合法')

6 while语句

#循环三要素

#第一个 初始化的表达式 通过初始化来定义一个变量

i = 0

# 第二个条件表达式 条件表达式用来设置循环执行的条件
while i < 10:

    # 第三个条件 更新表达式 修改初始化变量的值



    print(i) # 我想输出的结果是 1 - 10

    i += 1  # 0 - 9
else:

    print('else语句执行了')

#第一种
i = 0

# 定义一个变量 保存所有偶数的和
result = 0

while i < 100:

    i += 1

    # 判断 i 是否为偶数
    if i % 2 == 0:
    # 计算所有数的和
        result += i

print('结果为:',result)

# 第二种

# 获取 100以内所有的偶数

i = 0
result = 0
while i < 100:

    i += 2 # i = i + 2

    result += i

print('结果为:',result)



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

# 创建一个标记 目的记录循环的次数
j = 0

i = 9

result = 0

while i < 100:

    j +=1
    # print(i)

    result += i
    i += 9

print('总和为:',result,'个数为:',j)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值