打卡day04 python基础—分支结构

本文介绍了Python中使用if、elif和else关键字构建条件分支结构,包括用户身份验证、单位转换、三角形计算和成绩等级判断等示例,阐述了分支结构的逻辑和用法。同时,展示了不同条件判断的编写方式,以及如何根据条件执行相应操作。
摘要由CSDN通过智能技术生成
# 在python中,使用if、elif和else关键字来构造分支结构。
"""
用户身份验证
"""
username=input('请输入用户名:')
password=input('请输入密码:')
if username == 'admin' and password == '123456':
    print('身份认证成功')
else:
    print('身份认证失败,请重新输入')

打印结果:

请输入用户名:admin
请输入密码:123456
身份认证成功

请输入用户名:21956
请输入密码:123456
身份认证失败,请重新输入

"""
英制单位英寸与公制单位厘米互换。 1英寸 = 2.54厘米
"""
value = float(input('请输入长度:'))
unit = input('请输入单位:')
if unit == '英寸'or unit == 'in':
    print('%.2f英寸=%.2f厘米'%(value,value*2.54))
elif unit == '厘米'or unit =='cm':
    print('%.2f厘米=%.2f英寸'%(value,value/2.54))
else:
    print('单位无效')

打印结果:

请输入长度:6
请输入单位:英寸
6.00英寸=15.24厘米

请输入长度:4.55
请输入单位:cm
4.55厘米=1.79英寸

"""
输入三条边长,如果能构成三角形就计算周长和面积
"""
a = float(input('a = ' ))
b = float(input('b = ' ))
c = float(input('c = ' ))

if a+b>c and a+c>b  and b+c>a:
    p=(a+b+c)/2
    print('周长:%.2f'%(a+b+c))
    area=(p*(p-a)*(p-b)*(p-c))**0.5
    print('面积:%.2f'%area)
else:
    print('不能构成三角形')

打印结果:

a = 3
b = 4
c = 5
周长:12.00
面积:6.00

temp=input("请输入1到100之间的数字:")
num = int(temp)
if 1<= num<=100:
    print("100以内数字")
else:
    print("对不起,超出100范围了")

打印结果:

请输入1到100之间的数字:101
对不起,超出100范围了

# 第一种
if 怎么样怎么样:
    就怎么样怎么样

# 第二种
if 怎么样怎么样:
    就怎么怎么样
else:#当if条件不满足时
    就怎样

# 第三种
if xxx:#条件一
    xxx  #满足条件一时做什么
elif xx:#条件二
    xx #满足条件二时干什么
..... #以此类推可以有多个elif

else:#当所有条件都不满足时
    xxxxxx

#分支的 含义是“只有符合条件,才会去做某事”;而循环则是“只要符合条件, 就持续做某事”
"""
成绩按照分数划分等级,90分以上为A,80~90 为B,60~80为C,60以下为D。现在要求写一个程序,当用户输入分 数,自动转换为A、B、C或D。
"""
# 第一种写法
score=int(input('请输入一个分数:'))
if 90<=score<=100:
    print("A")
if 80<=score<90:
    print("B")
if 60<=score<80:
    print("C")
if 0<=score<60:
    print("D")
if score>100 or score<0:
    print("输入有误,请重新输入")

# 第二种写法
score=int(input('请输入一个分数:'))
if 90<=score<=100:
    print('A')
else:
    if 80<=score<90:
        print('B')
    else:
        if 60<=score<80:
            print('C')
        else:
            if  0<=score<60:
                print('D')
            else:
                    print('输入有误,请重新输入')

# 第三种简写
score=int(input('请输入一个分数:'))
if 90<=score<=100:
    print('A')
elif 80<=score<90:
    print('B')
elif 60<=score<80:
    print('C')
elif 0<=score<60:
    print('D')
else:
    print('输入有误,请重新输入')

打印结果:

请输入一个分数:45
D

请输入一个分数:99
A

请输入一个分数:78
C

# if-else语法都采用“就近匹配”的原则
age=int(input('请输入参赛年龄:'))
score='A'
if age<18:
    if score == 'A':
        print('恭喜你,获得第一名')
else:
    print('该比赛仅限于18岁以下青年参加')

打印结果:

请输入参赛年龄:15
恭喜你,获得第一名

请输入参赛年龄:18
该比赛仅限于18岁以下青年参加

# 三元操作符语法
score=int(input('请输入一个分数:'))
level='A' if 90<=score<=100 else'B'if 80<=score<90 else 'C'if 60<=score<80 else 'D' if 0<=score<60 else print('输入有误,请重新输入!')
print(level)

打印结果:

请输入一个分数:65
C

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值