分支结构练习

分支结构练习

1、根据输⼊的成绩的范围打印 及格 或者 不及格 。

score = int(input('请输入成绩:'))
# score = 76     # 及格
# score = 42   不及格
if score >= 60:
    print('及格')
else:
    print('不及格')

2、根据输⼊的年纪范围打印 成年 或者 未成年 ,如果年龄不在正常范围内(0~150)打印 这不是⼈!

age = int(input('请输入年龄:'))

# 方法1:
if age < 0 or age > 150:
    print('这不是人')
elif age < 18:
    print('未成年')
else:
    print('成年')
    
# 方法2:
if age < 0 or age > 150:
    print('这不是人!')
else:
    if age < 18:
        print('未成年')
    else:
        print('成年')

# 方法3:
if 18 <= age < 150:
    print('成年')
elif 0 < age < 18:
    print('未成年')
else:
    print('这不是人')

3、输⼊两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息 a-b的结果不是奇数。

a = int(input('a:'))
b = int(input('b:'))
r = a - b
if r % 2:
    print(r)
else:
    print('a-b的结果不是奇数')

4、获取任意⼀个整数(可能是正也可能是负数)的10位数。

# 方法1:
num = -23456     # 十位数:5
# num = 1234     # 十位数:3
if num >= 0:
    print('十位数是:', num % 100 // 10)
else:
    print('十位数是:', num % -100 // -10)

# 方法2:
num = -789
if num < 0:
    num *= -1
print(num // 10 % 10)

5、输⼊三个任意数字,按照从⼤到⼩的顺序将这个三个数字打印出来。(有点⼉难度)

# 方法1:
a, b, c = 30, 45, 120
if b > a:
    a, b = b, a
if c > a:
    a, c = c, a
if c > b:
    b, c = c, b
print(a, b, c)

# 方法2:
a, b, c = 12, 56, 345       # 345 56 12
# a, b, c = 9, 2, 6         # 9 6 2
# a, b, c = 1, 13, 8        # 13 8 1
if a < b:
    t = a
    a = b
    b = t
if a < c:
    t = a
    a = c
    c = t
if b < c:
    t = b
    b = c
    c = t
print(a, b, c)

6、输⼊整数a和b,若a2+b2⼤于100,则输出a2+b2百位以上数字,否则输出两数之和 (a2就是a*2)。

a = int(input('a:'))
b = int(input('b:'))
r = a * 2 + b * 2
if r > 100:
    print(r // 100)
else:
    print(a + b)

7、中国的个税计算(输⼊⽉薪,计算对应的⽉薪需要纳的税的⾦额,不考虑专项扣除的情况)。

"""
1、工资范围在1-5000元之间的,包括5000元,适用个人所得税税率为0%;
2、工资范围在5000-8000元之间的,包括8000元,适用个人所得税税率为3%;
3、工资范围在8000-17000元之间的,包括17000元,适用个人所得税税率为10%;
4、工资范围在17000-30000元之间的,包括30000元,适用个人所得税税率为20%;
5、工资范围在30000-40000元之间的,包括40000元,适用个人所得税税率为25%;
6、工资范围在40000-60000元之间的,包括60000元,适用个人所得税税率为30%;
7、工资范围在60000-85000元之间的,包括85000元,适用个人所得税税率为35%;
8、工资范围在85000元以上的,适用个人所得税税率为45%。
"""
money = 15000
if money <= 5000:
    print(0)
elif money <= 8000:
    print((money - 5000) * 0.03)
elif money <= 17000:
    print(3000 * 0.03 + (money - 5000 - 3000) * 0.1)
elif money <= 30000:
    print(3000 * 0.03 + 9000 * 0.1 + (money - 9000 - 5000 - 3000) * 0.2)
elif money <= 40000:
    print(3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + (money - 13000 - 9000 - 5000 - 3000) * 0.25)
elif money <= 60000:
    print(3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + (money - 10000 - 13000 - 9000 - 5000 - 3000) * 0.3)
elif money <= 85000:
    print(3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + (money - 20000 - 10000 - 13000 - 9000 - 5000 - 3000) * 0.35)
else:
    print(3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + 25000 * 0.35 + (
                money - 25000 - 20000 - 10000 - 13000 - 9000 - 5000 - 3000) * 0.45)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值