Python软件基本操作

经过这几天关于Python的分享,下面我们分享一下关于Python的小操作,顺便编写一些小程序供大家一起学习,探讨。

一、个税的计算

从网上我们找到了关于税率的内容,我提取了一些重要的部分,下面我们根据这些内容,我们用Python它编写为小程序。

计算方法如下:

扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
三险一金 = 工资 * 比例     
扣除三险一金后月收入 = 工资 - 三险一金
应纳税所得额=扣除三险一金后月收入-扣除标准
应纳个人所得税税额=全月应纳税所得额×适用税率-速算扣除数
个税 = 
养老保险:单位20%,个人8%
医疗保险:单位8%,个人2%
失业保险:单位1%,个人0.5%
生育保险:单位0.6%,个人不用缴费
工伤保险:单位1%,个人不用缴
住房公积金:单位5%-12%,个人5%-12%,按12%算、

三险一金缴纳 的基准工资上限为7662 ;超过,就按照7662缴纳;

2011年9月1日起调整后的7级超额累进税率

全月应纳税所得额

税率

速算扣除数(元)

全月应纳税所得额不超过1500元

3%

0

全月应纳税所得额超过1500元至4500元

10%

105

全月应纳税所得额超过4500元至9000元

20%

555

全月应纳税所得额超过9000元至35000元

25%

1005

全月应纳税所得额超过35000元至55000元

30%

2755

全月应纳税所得额超过55000元至80000元

35%

5505

全月应纳税所得额超过80000元

45%

13505

根据以上内容编写程序。
salary=input('请输入工资')
if salary.isdigit() :
    salary=int(salary)
    sanxian = 0
    if salary>=7662 :
        sanxian=7662*0.225
    else:
        sanxian=salary*0.225
    sudee=salary-sanxian-3500
    shuilv=0
    kouchushu=0
    if sudee<=0 :
        print('奋斗吧')
    else:
        if sudee<=1500 :
            shuilv=0.03
        elif sudee<4500 :
            shuilv=0.1
            kouchushu=105
        elif sudee<9000 :
            shuilv=0.2
            kouchushu=555
        elif sudee<35000 :
            shuilv=0.25
            kouchushu=1005
        elif sudee<55000 :
            shuilv=0.3
            kouchushu=2755
        elif sudee<80000 :
            shuilv=0.35
            kouchushu=5505
        else:
            shuilv=0.45
            kouchushu=13505
        shue=sudee*shuilv-kouchushu
        print(shue)
else :
    print('请输入正确的格式')

这样我们就可以编写关于税率计算的内容,不过下面有一个问题需要注意。

1.为什么变量的初始值写成0?

因为如果变量不写值得话,系统辨别不出变量的类型,所以要写值。(写成0是一个习惯)

2.在编写程序时input括号里面为字符串,要将输入的字符串转化为数字。

3.编写程序时,一定要注意格式,一旦格式错误整段程序将不能运行

注意:我所写的变量命名不符合命名规则,切勿学习此方法命名。

二、数字类型的操作

例如:

1.怎么判断输入的数值为偶数?

num=input('请输入一个整数')
num=int(num)
if num % 2== 0 :
    print('偶数')
else:
    print('奇数')
2.怎么判断输入的数值即是3的倍数又是4的倍数?(下面我们分2种方法来编写,起始数值我们随意输入)
num=13565
if num % 12==0 :
    print('即使3的倍数又是4的倍数')
else:
    print('不是3和4的倍数')

if num % 3 ==0 :
    if num % 4 ==0 :
        print('是3和4的倍数')
    else:
        print('不是4的倍数')
else:
    print('不是3的倍数')
3.怎么判断输入的数值是5的倍数或者6的倍数?  
if num % 5 == 0 :
    if num % 6==0 :
       print('即使5又是6的倍数')
    else:
        print('是5的倍数不是6的倍数')
else:
    if num % 6==0 :
        print('是6的倍数')
    else:
        print('不是5也不是6的倍数')

当然我们在编写程序时可以运用and和or。但是注意and只要有一个条件为假,最终条件为假。or是只要有一个条件为真则最终条件为真(多个条件只要满足一个即可)。下面也演示一下。

num = 123122
if num % 3 == 0 and num % 4 ==0 :
    print('是3和4的倍数')
num = 123122
if num % 5 == 0 or num % 6 ==0 :
    print('5或者6的倍数')
number = randint(0,3)
print(number)
user_num = input('请输入你要猜的数字')
user_num = int(user_num)
computer_num  = randint(0,3)
from random import randint
print(computer_num)
if(user_num == computer_num):
    print('you win')
else :
    print('you lose')

4.从random包中引出随机整数的方法,计算机当中的随机数也称之为‘伪随机数’计算机找随机数是根据计算机内部的算法来找到的(下面我们在0和3之间随机获得一个整数)。

from random import randint
number = randint(0,3)
print(number)

user_num = input('请输入你要猜的数字')
user_num = int(user_num)
computer_num  = randint(0,3)
print(computer_num)
if(user_num == computer_num):
    print('you win')
else :
    print('you lose')

5.分享一个石头剪刀布的小程序。

from random import randint
#0 1 2

user_num=input('请输入数字')
for index ,value in enumerate(range(3)):

    user_num = input('请输入数字')
    user_num = int(user_num)
    computer_num = randint(0 , 2)

    if user_num -computer_num == -1 or user_num -computer_num == 2:
        print('第{}局玩家胜'.format(index + 1))
        user_win += 1
    elif user_num - computer_num == 0:
        print('第{}局平局'.format(index + 1))
        deuce += 1
    else :
        print('第{}局电脑胜'.format(index +  1))
        compunter_win += 1
    print('-------------第{}局结束--------------'.format(index + 1))

    if compunter_win == 2 :
        print('电脑胜')
        break
    elif user_win == 2:
        print('玩家胜')
        break
    else:
        # 平1局 一胜一负  平两局 赢一局  平三局
        if deuce == 1 and compunter_win - user_win == 0 and index == 2:
            print('平局')
        elif deuce == 3 :
            print('平局')
        elif deuce == 2 and index == 2:
            if compunter_win -user_win == 1:
                print('电脑胜')
            else:
                print('玩家胜')

三、for循环语句

for in结构  index索引  range范围

for index in range (10) :
    print('给小磊找个女朋友')
    print(index)
# 值1:循环开始的位置
# 值2:循环结束的位置
for index in range(50,100) :
    print(index)
# 值1:循环开始的位置
# 值2:循环结束的位置
# 值3:增量
for index in range(50,100,5) :
    print(index)
1.获取1~100之间所有数字之和
sum=0
for x in range(1,101) :
    sum =sum + x
    print('x=%s'% x )
print(sum)

2.获取1~100之间所有奇数和5的倍数之差

ji_he=0
bei_he=0
for index in range (1,101) :
    if index % 2==1 :
        ji_he=ji_he+index
    if index % 5==0 :
        bei_he=bei_he+index
print(ji_he-bei_he)

上面所编写的石头剪刀布的小程序也为 for in结构。




没有更多推荐了,返回首页