本文用于记录一些学习过程中使用python3写过的小程序,和一些经典的编程小例题。
【例题1】
编写一个简单的个人所得税计算器,设定起征点为3500元。
print("个人所得税计算器\n")
gongZi = int(input("请输入你的工资:"))
qiZheng = gongZi - 3500
suiWu = 0
if gongZi <= 3500:
print("无需缴纳个人所得税!")
elif qiZheng <= 1500:
suiWu = int(qiZheng * 0.03)
elif qiZheng <= 4500:
suiWu = int(qiZheng * 0.1) - 105
elif qiZheng <= 9000:
suiWu = int(qiZheng * 0.2) - 555
elif qiZheng <= 35000:
suiWu = int(qiZheng * 0.25) - 1005
elif qiZheng <= 55000:
suiWu = int(qiZheng * 0.30) - 2755
elif qiZheng <= 80000:
suiWu = int(qiZheng * 0.35) - 5505
else:
suiWu = int(qiZheng * 0.45) - 13505
print("税前工资:", gongZi, "元")
print("税后工资:", gongZi - suiWu, "元")
print("需要缴纳个人所得税:", suiWu, "元")
【例题2】
使用for循环打印菱形
#打印菱形
for i in range(5):
for j in range(5-i):
print(" ", end=" ")
for k in range(2 * i - 1):
print("*", end=" ")
print()
for i2 in range(5):
for j2 in range(i2):
print(" ", end=" ")
for k2 in range(2 * (5-i2) - 1):
print("*", end=" ")
k2+=1
print()
【例题3】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
# 用于计数的变量
count = 0
# 使用三个循环生成三个不同的数字
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
# 三位数字不重复才进行组合
if i != j and i != k and j != k:
# i组合第一位,j第二位,k第三位
print((i * 100) + (j * 10) + k)
# 组合一次就计数一次
count += 1
print(count)
【例题3】
使用python代码编写一个简单的爬虫:
'''
This is a spider
'''
from urllib import request
import re
class Spider():
# 目标页面
url = 'https://www.panda.tv/cate/kingglory'
# 如果不使用非贪婪模式就会匹配多个