有些事情可能会被重复去做,这时候就需要使用循环结构。
循环语句格式:
循环变量
while 条件:
语句体
例:1:输出1~10的10个整数
count = 10
while count>=1:
print(count)
count = count - 1
#输出 10 9 8 7 6 5 4 3 2 1
count = 1
while count<=10:
print(count,end=' ')
count += 1
#输出 1 2 3 4 5 6 7 8 9 10
例2:求1~10的累加和
1+2+3+4+5+6+7+8+9+10
思路:(1)先有这10个数 (2)累加和
s10=1+2+3+4+5+6+7+8+9+10
1~9的累加和:s9=1+2+3+4+5+6+7+8+9
s10=s9+10
s9=s8+9
s8=s7+8
...
s1=s0+1
count = 1
sum = 0
while count<=10:
sum = sum + count
count=count+1
print(sum)
# 55
例3:求1~n的累加和
n = int(input('请输入一个数:'))
s = 0
while n >= 1:
s = s + n
n = n - 1
print ('累加和为:%d'%(s))
例4:输出100以内所有的偶数
方法一:
count = 2
while count<=100:
print(count,end=' ')
count = count+2
方法二:
count = 1
while count<=100:
if count%2 == 0:
print(count,end=' ')
count = count+1
在这里补充一点断点的内容 。
断点调试:在行号位置处单击,添加断点。使用debug模式运行程序,可以单步执行,查看运行的状态。
接下来是关于函数的内容:
函数定义:一个功能模块,就好比一个工具,在产生了这个工具后,以后什么时候用都可以。
1、无参数函数
格式: def 函数名():
语句体
调用函数
函数名()
例:自我介绍
def intro(): print('我叫lori,请多指教!')
调用
n = 1
while n<=10:
intro()
n=n+1
2、有参数函数
参数其实就是变量
格式: def 函数名(参数1,参数2,参数3....):
语句体
调用函数
函数名(参数1,参数2,参数3...)
例:使用函数求1~n的累加和
def sum(m):
s = 0
n = 1
while n <= m:
s = s + n
n = n + 1
print('1~%d的累加和为:%d'%(m,s))
sum(3)
sum(10)
sum(100)
sum(1000)
案例: 计算个人所得税:
n = int(input('请输入基本工资:')) #基本工资
k = int(input('请输入绩效奖金:')) #绩效奖金
if n + k > 3500:
a = n * (0.08+0.02+0.002+0.12) + 3 #社保
s = n + k - 3500 - a #应纳税所得额
print('应纳税所得额为:',s)
if s < 1500:
b = s * 0.03 - 0
elif 1500 < s < 4500:
b = s * 0.1 - 105
elif 4500 < s < 9000:
b = s * 0.2 - 555
elif 9000 < s < 35000:
b = s * 0.25 - 1005
elif 35000 < s < 55000:
b = s * 0.3 - 2755
elif 55000 < s < 80000:
b = s * 0.35 - 5505
else:
b = s * 0.45 - 13505
print('您应缴纳个人所得税为:', b)
else:
print('您无需缴纳个人所得税!')