零基础学习python第三章章节测试

第三章习题

1.Python中break和continue语句有什么区别?分别在什么情况下使用?

break 表示循环终止
continue表示结束本次循环,进行下次循环
break 用在条件满足即结束循环,进行下一步程序的循环语句中
continue用在需要把循环语句的每一个case都验证一下,符合条件的case跳过,执行后面的循环中

2.使用结构化编程思想实现冒泡排序。
首先描述一下冒泡排序的过程:把一列无序的数从小到大或者从大到小排序。下面讲一下从小到大排序的思路,从大到小以此类推。冒泡排序,顾名思义,就是把需要排序的数当做气泡,n个元素的数列,先把前两个数作比较,小的放在上面,然后把第二个数和第三个数作比较,一样小的放上面,一次循环结束,最后一个数必定是最大的;接下来的循环只需要比较前n-1个数就行了;循环n-1次即可排序完成,就像气泡一个一个冒出来一样。

# 冒泡排序
def bubbleSort(numbers):# 冒泡算法的实现
    for j in range(len(numbers) - 1, -1, -1):
        for i in range(j):
            if numbers[i] > numbers[i+1]:# 把数值小的数字放到顶端
                numbers[i], numbers[i+1] = numbers[i+1], numbers[i]
            print (numbers)

def main():# 主函数
    numbers = [23, 12, 9, 15, 6]
    bubbleSort(numbers)

if __name__ == '__main__':
        main()

3.以下是个人所得税的缴纳标准:
1)从收入3500元开始征收,低于3500元的不用缴纳个人所得税。
2)税额不超过1500元的部分,按照3%的税率缴纳。
3)税额超过1500元到4500元的部分,按照10%的税率缴纳。
4)税额超过4500元到9000元的部分,按照20%的税率缴纳。
5)税额超过9000元到35000元的部分,按照25%的税率缴纳。
6)税额超过35000元到55000元的部分,按照30%的税率缴纳。
7)税额超过55000元到80000元的部分,按照35%的税率缴纳。
8)税额超过80000元的部分,按照45%的税率缴纳。
编写程序,输入收入金额,输出需要缴纳的个人所得税以及扣除所得税后的实际个人收入。

salary=float(input("salary:"))
tax=0
if salary <= 3500:
    tax=0
elif 3500 < salary <= 5000:
    tax=(salary - 3500)*0.03
elif 5000 < salary <= 8000:
    tax=1500*0.03+(salary - 5000)*0.1
elif 8000 < salary <= 12500:
    tax = 1500*0.03+3000*0.1+(salary-8000)*0.2
elif 12500 < salary <= 38500:
    tax = 1500*0.03+3000*0.1+4500*0.2+(salary-12500)*0.25
elif 38500 < salary <= 58500:
    tax = 1500*0.03+3000*0.1+4500*0.2+26000*0.25+(salary-35000)*0.3
elif 58500 < salary <= 83500:
    tax = 1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+(salary-55000)*0.35
else:
    tax = 1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+25000*0.35+(salary-83500)*0.45
income=salary-tax
print("需要交纳的个人所得税是:",tax,";扣除所得税后的实际个人收入是:",income)

方法比较笨,但是也比较简单易懂,用的是if语句写的,一目了然。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值