Python-While循环以及函数

本文探讨Python中的循环结构,如while循环,阐述其在简化重复任务中的作用,并介绍了函数的定义和调用,包括无参数和有参函数的使用。通过实例展示了如何利用函数和while循环实现灵活的累加和计算。此外,还讲解了断点调试技巧,帮助读者更好地理解和调试代码。

循环结构

用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。

举个例子:输出:10 9 8.....1

c = 10
while c>=1:
    print(c)
    c = c - 1

例:求1+2+3+4....+10的累加和
思路:
(1)先有这10个数
(2)累加和

累加和可以依次计算或者这样计算,但如果采用循环结构进行计算就省事很多。如果加到无穷大那也是简单很多了。

s = 0
n = 1
while n<=10:
    s=s+n
    n = n+1
print(s)

总之,循环结构可以减少源程序重复书写的工作量,在适当时候采用合适的结构会事半功倍。


函数

定义:一个功能模块,就好比一个工具,在产生了这个工具后,以后什么时候用都可以。

1.无参数函数
格式:

def 函数名():
    语句体
------------------------------
例:自我介绍
def intro():
    print('我叫xxx,请多指教!')

2.有参函数

所谓参数其实就是变量。

def 函数名(参数1,参数2,参数3....):
    语句体

3.函数的调用

调用某个函数完成相应功能。

intro()#使用时直接使用函数名即可。

练习:求1~m的累加和

def qiuhe(m):
    s = 0
    n = 1
    while n <= m:
        s = s + n
        n = n + 1
    print('1~%d的累加和:%d'%(m,s) )
-------------------------------------
qiuhe(3)#调用函数
qiuhe(10)#调用函数

以上练习,使用有参函数,while循环实现累加和计算,既简单化了求和计算,也增加了计算的灵活性。


综合案例:个人所得税计算

思路:(1)输入你的工资和绩效

           (2)根据规则计算个税(多分语句)

gongzi=int(input('请输入你的基本工资:'))
jixiao=int(input('请输入你的绩效奖金:'))
jishu= gongzi
if jishu>25401:
    jishu=25401
shebao=jishu*0.222+3
nashuie=(gongzi+jixiao)-3500-shebao
if nashuie<0:
    print('不需要缴纳个税!')
else:
    shuilu=0#税率
    su_num=0#税率扣除数

    if nashuie<1500:
        shuilv=0.03#税率
        su_num=0
    elif nashuie<=4500:
        shuilv = 0.1  # 税率
        su_num = 105
    elif nashuie<=9000:
        shuilv = 0.20  # 税率
        su_num = 555
    elif nashuie<=35000:
        shuilv = 0.25  # 税率
        su_num = 1005
    elif nashuie<=55000:
        shuilv = 0.3  # 税率
        su_num = 2755
    elif nashuie<=80000:
        shuilv = 0.35  # 税率
        su_num = 5505
    else:
        shuilv = 0.45  # 税率
        su_num = 13505
    shui=nashuie*shuilv-su_num()
    print('您应该缴纳个人所得税',shui)
    #实发工资=总收入-支出
    shifa=(gongzi+jixiao)-shebao-shui
    print('实发工资',shifa)
    gong=jishu*0.24
    print('住房公积金:',gong)
    print('总收入:',shifa+gong)

断点调试

断点调试:在行号位置处单击添加断点。

使用Debug模式运行程序,可以单步执行,查看运行状态。


每天都会从学过的知识中再发现新的知识,巩固提升,真好。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值