Python软件基本操作

2023-10-31

经过这几天关于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结构。




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python软件基本操作 的相关文章

  • Python RAD(桌面部署)[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果这个问题回答了这么多次 请原谅我
  • “扩展”numpy ndarray 的好方法?

    有没有 扩展 numpy ndarray 的好方法 假设我有一个像这样的 ndarray 1 2 3 4 我希望每行通过填充零来包含更多元素 1 2 0 0 0 3 4 0 0 0 我知道一定有一些蛮力的方法可以做到这一点 比如构造一个带有
  • Tastypie 与 application/x-www-form-urlencoded

    我有点难以弄清楚下一步应该做什么 我正在使用 tastypie 为我的 Web 应用程序创建 API 从另一个应用程序 特别是 ifbyphone com 我收到一个没有标题的 POST 如下所示 post data http myapp
  • 使用多个具有不同日志级别的处理程序时出现意外的 python 记录器输出

    我正在尝试将数据记录到 stderr 并记录到文件中 该文件应包含all日志消息 并且 stderr 应该只转到命令行上配置的日志级别 这在日志记录指南中多次描述 但它似乎对我不起作用 我创建了一个小测试脚本来说明我的问题 usr bin
  • 使用天蓝色错误“找不到资源”进行情绪分析

    我创建了一个 python 程序 它接受字符串作为输入并对其执行情感分析 我已经按照文档中所述创建了环境变量 并重新启动了 cmd 和 Visual Studio 但仍然出现以下错误 遇到异常 操作返回无效状态代码 未找到资源 python
  • AttributeError:模块“tensorflow.python.framework.ops”没有属性“RegisterShape”

    我正在使用 TensorFlow 2 1 0 dev20191125 不幸的是 我无法编译一个带有错误的简单示例 AttributeError 模块 tensorflow python framework ops 没有 属性 Registe
  • 插入多行并返回主键时 Sqlalchemy 的奇怪行为

    插入多行并返回主键时 我注意到一些奇怪的事情 如果我在 isert 查询中添加使用参数值 我会得到预期的行为 但是当将值传递给游标时 不会返回任何内容 这可能是一个错误还是我误解了什么 我的sqlachemy版本是0 9 4 下面如何重现错
  • 使用解析将 ** 运算符更改为幂函数?

    我的要求是将 运算符更改为幂函数 例如 1 Input B 2 Output power B 2 2 B 2 T 2 X Output power B 2 我写了下面的正则表达式来解决这个问题 rx r a zA Z0 9 a zA Z0
  • SQLAlchemy 默认日期时间

    这是我的声明模型 import datetime from sqlalchemy import Column Integer DateTime from sqlalchemy ext declarative import declarati
  • 如何在 sqlalchemy 中创建基于文字的查询?

    我创建了一个函数来创建表达式 def test operator1 operation operator2 return literal column operator1 op operation operator2 现在当我用 test
  • 使用 Twisted Python 的 UDP 客户端和服务器

    我想创建一个服务器和客户端 使用 Twisted 从网络发送和接收 UDP 数据包 我已经用 Python 中的套接字编写了此代码 但想利用 Twisted 的回调和线程功能 然而 我需要 Twisted 设计方面的帮助 我想接收多种类型的
  • Tensorflow 到 ONNX 的转换

    我目前正在尝试转换我使用本教程创建的已保存 且正在工作 的 pb 文件 https github com thtrieu darkflow https github com thtrieu darkflow 到 onnx 文件中 我目前正在
  • 使用主宰器将实时数据发送给客户端

    我尝试使用 Flask 的主宰框架 以便按照 Flask 代码片段将实时信息发送到客户端浏览器http flask pocoo org snippets 80 http flask pocoo org snippets 80 当我尝试为我的
  • Pandas:向量化局部范围操作([i:i+2] 行的最大值和总和)

    我希望在数据帧中的每一行的局部范围内进行计算 同时避免速度缓慢for环形 例如 对于下面数据中的每一行 我想找到未来 3 天内 包括当天 的最高气温以及未来 3 天内的总降雨量 Day Temperature Rain 0 30 4 1 3
  • 计算二维笛卡尔坐标中不规则形状的边界

    我正在寻找一种计算不规则形状边界的解决方案 Lats take a look at Square example 如果我有Minimum x and y and Maximum x and y like MaxX 5 MinX 1 MaxY
  • 如何在 scikit-learn 的 SVM 中使用非整数字符串标签? Python

    Scikit learn 具有相当用户友好的用于机器学习的 python 模块 我正在尝试训练用于自然语言处理 NLP 的 SVM 标记器 其中我的标签和输入数据是单词和注释 例如 词性标记 而不是使用双精度 整数数据作为输入元组 1 2
  • pip-tools 的干净设置不会编译非常基本的 pyproject.toml

    使用全新的pip tools设置总是会导致Backend subprocess exited error pyproject toml project dependencies openpyxl gt 3 0 9 lt 4 在仅包含上述 p
  • Celery 设计帮助:如何防止并发执行任务

    我对 Celery AMQP 相当陌生 正在尝试提出一个任务 队列 工作人员设计来满足以下要求 我有多种类型的 每用户 任务 例如 TaskA TaskB TaskC 这些 每用户 任务中的每一个都为系统中的一个特定用户读取 写入数据 因此
  • 如何在 Python 中包含 PHP 脚本?

    我有一个 PHP 脚本 news generator php 当我包含它时 它会抓取一堆新闻项并打印它们 现在 我在我的网站 CGI 中使用 Python 当我使用 PHP 时 我在 新闻 页面上使用了这样的内容 为了简单起见 我删掉了这个
  • 如何在 Flask 中获取 POSTed JSON?

    我正在尝试使用 Flask 构建一个简单的 API 现在我想在其中读取一些 POSTed JSON 我使用 Postman Chrome 扩展进行 POST 我 POST 的 JSON 很简单 text lalala 我尝试使用以下方法读取

随机推荐

  • Jpa操作数据库之@Query使用SQL语句

    使用Jpa操作数据库除了简单的 save findOne findBy delete 等等还可以使用原生的SQL语句 下面就说一些简单的使用SQL语句操作 首先写一个接口继承 JpaRepository 接口 例如 public inter
  • javaweb题库

    目录 第1章 网页开发基础 第2章 Java Web概述 第3章 HTTP协议 第4章 Servlet基础 第5章 会话及会话技术 第6章 JSP技术 第7章 EL表达式和JSTL 第8章 JavaBean与JSP开发模型 第9章 Serv
  • 隐私和效用不可兼得?隐私保护开辟商业新境地|第1论

    作者 严强 来源 微众银行区块链 话说天下数据 分久必合 合久必分 伴随着计算机软硬件技术的飞速发展 社会整体信息化程度提高 数据的价值逐渐凸显 由此开创了数据汇集 数据提炼 数据变现的信息时代 信息技术商业化日渐深入的同时 数据汇集潜藏的
  • Qt-虚拟键盘

    杂 开发过程中 查阅大量关于虚拟键盘的使用 其中最容易的是使用Qt自带的输入法 但是此法受制于人 其做法 int main int argc char argv 环境 qputenv QT IM MODULE QByteArray qtvi
  • 银河麒麟创建sh脚本快捷方式的方法

    本文旨在将 sh 做成快捷方式放到桌面上 一 将解压后的文件中的 sh 做成快捷方式放到桌面上 1 在桌面打开终端命令行 2 创建 desktop文件 在打开的终端命令行中 输入vim 快捷方式名称 desktop 3 在vim编辑器中按如
  • 如何在Windows 10上下载并安装Linux Bash Shell?

    Bash is the command line interface for Linux distributions like Ubuntu CentOS Debian Mint Kali RedHat Fedora etc Bash pr
  • Opencv的使用小教程3——利用轮廓检测实现二维码定位

    Opencv的使用小教程3 利用轮廓检测实现二维码定位 二维码具有什么特征 实现效果 识别二维码的流程 1 预处理图像 2 寻找轮廓 3 通过寻找到的轮廓确定 回 的位置 4 创建一张新图 并在新图上画出识别到的 回 并连线 5 寻找直角
  • 论文阅读:(ECCV 2022)Simple Baseline for Image Restoration

    Simple Baseline for Image Restoration ECCV 2022 2022 08 26 两个月的时间终于把那个材料完成了 今天一看虽然审核完了还有些小问题 老板没有怪我还说他会去搞定这个事 TAT 我要做老板的
  • 如何利用python处理excel

    利用Python处理Excel数据可以帮助我们更高效地进行数据分析和处理 以下是一些常用的Python库和工具 Pandas Pandas是一个用于数据处理和分析的Python库 它提供了丰富的数据结构和函数 可以方便地读取 清洗 转换和分
  • 存储器IP核生成 非对齐读写 vivado

    存储器制作 含非对齐读写 1 创建ROM 和 RAM IP核 参考马德老师lab0PPT 1 新建一个项目ROM 选择芯片 创建 2 搜索memory generator 3 双击 4 设置好后点击OK width写32 另一个写1024
  • eclipse中文注释缩进异常

    最近更新了eclipse 发现格式化代码后 中文的注释缩进出现了问题 如下图 这个问题 我们可以通过更改字体解决 推荐修改生成支持中文的字体 最简单的方法就是更改成与系统一致 依次点击 Window gt Preferences gt Ge
  • Shell中sort命令使用

    一 sort命令工作原理 sort命令将文件的每一行作为比较对象 通过将不同行进行相互比较 从而得到最终结果 比较原则是从首字符开始 向后依次按ASCII码值进行比较 最后将结果按升序输出 比较前的结果 rocrocket rocrocke
  • java :基本递归(阶乘,斐波那契数列,猴子吃桃,迷宫,汉诺塔,八皇后)

    1 求一个非负数的阶乘 package ex import java util public class ex1 public static void main String args Scanner myscanner new Scann
  • Hive3 启动 提示:com.ctc.wstx.exc.WstxParsingException: Illegal character entity: expansion character

    Windows10 系统启动Hive3 提示如下错误信息 com ctc wstx exc WstxParsingException Illegal character entity expansion character code 0x8
  • 7.全志H3-准备焊接

    上面是我的微信和QQ群 欢迎新朋友的加入 20201203 CPU和DDR已到 20201207 板子到了 开始焊接 20201208 下班继续焊接 发现少了一个料 漏买了 赶紧淘宝补一个 现在就把手上的板子拆了个芯片先用着 焊接完成 测试
  • Partition Pruning和Partition-Wise Joins

    Partition Pruning Partition pruning is an essential performance feature for data warehouses In partition pruning the opt
  • Android Bitmap图像处理(1)- 图片压缩

    一直以来Bitmap都是开发中很棘手的问题 这个问题就是传说中的OOM java lang OutofMemoryError 内存溢出 那么Bitmap为何如此丧失 令无数Android开发者所懊恼 一 Bitmap引发OOM的原因 由于每
  • 介绍中国传统节日的网页html,关于中国传统节日介绍的作文

    关于中国传统节日介绍的作文 春节的另一名称叫过 是我国的传统节日之一 小编为大家收集整理的传统节日作文 欢迎感兴趣的小伙伴们前来查阅 中国传统节日介绍的作文 过春节了 孩子的脸上露出了春节特有的快乐 大人们一年的劳累得到了安抚 春节是多么重
  • 【自监督论文阅读 3】DINOv1

    文章目录 一 摘要 二 引言 三 相关工作 3 1 自监督学习 3 2 自训练与知识蒸馏 四 方法 4 1 SSL with Knowledge Distillation 4 2 教师网络 4 3 网络架构 4 4 避免坍塌 五 实验与评估
  • Python软件基本操作

    经过这几天关于Python的分享 下面我们分享一下关于Python的小操作 顺便编写一些小程序供大家一起学习 探讨 一 个税的计算 从网上我们找到了关于税率的内容 我提取了一些重要的部分 下面我们根据这些内容 我们用Python它编写为小程