1.使用while,完成以下图形的输出。
*
***
*****
*******
*********
*******
*****
***
*
i = 0
while i < 9:
i += 1
print(" " * abs(5 - i),"*" * (2 * (5 -abs(5-i)) -1))
2.编写一个程序计算个人所得税(以下为个人所得税税率表,3500元起征):
应纳税所得额(含税) 税率(%)
不超过1500元的 3
超过1500元至4,500元的部分 10
超过4,500元至9,000元的部分 20
超过9,000元至35,000元的部分 25
超过35,000元至55,000元的部分 30
超过55,000元至80,000元的部分 35
超过80,000元的部分 45
arr1 = [80000, 55000, 35000, 9000, 4500, 1500, 0]
rate = [0.45, 0.35, 0.30, 0.25, 0.2, 0.1, 0.03]
money = int(input("请输入你的税前工资:")) - 3500
Sum = 0
for i in range(0, 7):
if money > arr1[i]:
# print((money - arr1[i]) * rate[i])
Sum += (money - arr1[i]) * rate[i]
money = arr1[i]
print(Sum)
3.汉诺塔
def hannuo(n, a, b, c):
if n == 1:
print(a, "-----", c)
# if n == 2:
# print(a, "-----", b)
# print(a, "-----", c)
# print(b, "-----", c)
else:
hannuo(n-1,a, c, b) # 先把a上n-1个珠子通过c这个踏板转移至b
print(a, "-----", c) # 在吧a上第n个珠子转移到c
hannuo(n-1,b, a, c) # 在把b上n-1个珠子通过a这个踏板转移至c
hannuo(5,"a","b","c")
|
|