分支结构练习
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)