简介

本节继续介绍另外一个核心概念–批量处理
学完之后, 你可以轻松的让一个方法,或者一段代码执行千遍,万遍.

一 .计算各个子公司员工的公积金(公司所有员工)

任务要求
计算一家企业所有员工的公积金

员工 工资 子公司
刘一 5000 北京分公司
陈二 6000 北京分公司
张三 7000 北京分公司
李四 8000 北京分公司
王五 9000 北京分公司

代码实现

# -*- coding:utf-8 -*-def countGjj(staffName,money,city):taxRate = 0  if city =='beijing':taxRate = 0.12 elif city =='tianjing':taxRate = 0.11 else:taxRate = 0.07tax = money * taxRateprint u'员工:', staffName ,u'城市:',city,u',税率:',taxRate,u',工资:',money,u',需要缴纳的公积金:',tax return tax# 值方式 接受参数
countGjj(u'刘一',10000,'beijing')
countGjj(u'陈二',10000,'beijing')
countGjj(u'张三',10000,'beijing')
countGjj(u'李四',10000,'beijing')
countGjj(u'王五',10000,'beijing')

代码问题
每增加一个员工,都要添加一行代码 当公司有5千名员工时, 代码将会有5千行, 这样显然比较低效. 所以编程语言提供了批量处理(循环)的机制,解决这样的问题.

二 . 批量处理的概念

批量处理 – 重复执行指定区域内代码的机制.
所以当需要计算机帮我们多次处理的相同的任务, 我们就可以使用批量处理(循环). 譬如:计算每个员工的应缴公积金, 计算当天每个门店的营业收入等等.
语法 - 循环次数
在屏幕上打印10次

# -*- coding:utf-8 -*-
# 在屏幕打印10次
for num in range(10):str = 'hello world'print  str, u'打印', num+1 ,u'次'

num从0开始编号

语法 - 循环集合元素
在屏幕上打印集合中的每个元素.
这里有一个新的概念–”集合”, 可以理解为存放多个值的变量. 变量值也可以是数值型,字符型.

# -*- coding:utf-8 -*-
numbers = [1,2,3,4,5,6,7,8,9,10]
for num in numbers:str = 'hello world'print  str, u'打印元素',num

三 .实例 - 优化

代码实现
如果我们参考<<条件判断>>最后的例子,就能马上把代码写出来.

# -*- coding:utf-8 -*-
# 定义计算公积金方法 ,接收三个参数 员工姓名,工资,城市
def countGjj(staffName,money,city):taxRate = 0  if city =='beijing':taxRate = 0.12 elif city =='tianjing':taxRate = 0.11 else:taxRate = 0.07tax = money * taxRateprint u'员工:', staffName ,u'城市:',city,u',税率:',taxRate,u',工资:',money,u',需要缴纳的公积金:',tax return tax# 定义员工姓名,员工工资 集合
staffNameList = [u'刘一', u'陈二',u'张三',u'李四',u'王五']
staffSalaryList = [5000,6000,7000,8000,9000,10000]
# 元素访问坐标,0为第一个元素.
index = 0 # 开始循环操作
for oneStaff in staffNameList :# 员工姓名,工资staffName = staffNameList[index]staffSalary = staffSalaryList[index]# 计算公积金countGjj(staffName ,staffSalary,'beijing')index = index + 1

代码输出

员工: 刘一 城市: beijing ,税率: 0.12 ,工资: 5000 ,需要缴纳的公积金: 600.0
员工: 陈二 城市: beijing ,税率: 0.12 ,工资: 6000 ,需要缴纳的公积金: 720.0
员工: 张三 城市: beijing ,税率: 0.12 ,工资: 7000 ,需要缴纳的公积金: 840.0
员工: 李四 城市: beijing ,税率: 0.12 ,工资: 8000 ,需要缴纳的公积金: 960.0
员工: 王五 城市: beijing ,税率: 0.12 ,工资: 9000 ,需要缴纳的公积金: 1080.0

编程极简入门(python)-07-批量处理相关推荐

  1. Python极简入门教程

    前言 为了方便各位小白能轻松入门Python,同时加深自己对Python的理解,所以创造了"Python极简入门教程",希望能帮到大家,若有错误请多指正,谢谢.极简入门教程代表着不 ...

  2. 机器学习极简入门课程

    开篇词 | 入门机器学习,已迫在眉睫 大家好,我是李烨.现就职于微软(Microsoft),曾在易安信(EMC)和太阳微系统(Sun Microsystems)任软件工程师.先后参与过聊天机器人.大数 ...

  3. 【2022·深度强化学习课程】深度强化学习极简入门与Pytorch实战

    课程名称:深度强化学习极简入门与Pytorch实战 课程内容:强化学习基础理论,Python和深度学习编程基础.深度强化学习理论与编程实战 课程地址:https://edu.csdn.net/cour ...

  4. 为 AI 初学者打造的《机器学习极简入门》面世了!

    随着人工智能技术的发展,机器学习已成为软件 / 互联网行业的常用技能,并开始向更多行业渗透.对越来越多的 IT 技术人员及数据分析从业者而言,机器学习正在成为必备技能之一. 今天我们就来聊聊机器学习的 ...

  5. tensorflow平台极简方式_TensorFlow极简入门教程

    原标题:TensorFlow极简入门教程 随着 TensorFlow 在研究及产品中的应用日益广泛,很多开发者及研究者都希望能深入学习这一深度学习框架.本文介绍了TensorFlow 基础,包括静态计 ...

  6. Docker极简入门

    原 Docker极简入门 2018年05月22日 20:25:12 阅读数:44 一.Docker概述 Docker通过一个包括应用程序运行时所需的一切的可执行镜像启动容器,包括配置有代码.运行时.库 ...

  7. .Net Core in Docker极简入门(下篇)

    点击上方蓝字"小黑在哪里"关注我吧 Docker-Compose 代码修改 yml file up & down 镜像仓库 前言 上一篇[.Net Core in Dock ...

  8. 【“计算机科学与技术”专业小白成长系列】Linux Shell 编程 极简教程

    Linux Shell 编程 极简教程 内容摘要 本文是 Linux Shell 编程简单入门.主要内容: Linux 简介 Shell 编程入门 Kotlin 脚本与 Shell 脚本 Linux ...

  9. Seata 极简入门

    1. 概述 Seata 是阿里开源的一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务. 1.1 四种事务模式 Seata 目标打造一站式的分布事务的解决方案,最终会提供四种事务 ...

最新文章

  1. jquery1.43源码分析之工具方法
  2. 拼音输入法的数学原理
  3. java增加内容辅助_Eclipse代码自动提示(内容辅助content assist)
  4. SpringBoot安装和创建简单的Web应用
  5. 命运(HDU-2571)
  6. 装饰器python3菜鸟教程_认识Python装饰器
  7. linux同一目录文件无法执行,linux – 无法在特定目录中执行文件
  8. 图档生成bin文件_「嵌入式笔记」hex文件、bin文件、axf文件的区别?
  9. beego mysql增删改查_5-BeegoORM增删改查-Go语言中文社区
  10. verdi中波形怎么看间距_热血传奇:怎么看传奇中的“首充”?
  11. 孔夫子旧书网数据采集,举一反三学爬虫,Python爬虫120例第21例
  12. 人工智能、大数据、云计算概念
  13. JavaScript——DOM文档
  14. 32. Make Sure public inheritance models is-a.
  15. Ant 编译 JRE version less than 1.8 is not supported.
  16. 【离散数学】二元关系中的传递关系与非传递关系
  17. 密码学归约证明——哈希签名范式的安全性
  18. 手机的像素密度是怎么来的?
  19. 【ZUFE-经费报销】浙江财经大学发票报销经验分享(以新苗报销为例)
  20. Mono for Android 实现高效的导航

热门文章

  1. 软考备考-流水线吞吐率的计算
  2. 关于 Unity 音乐音效管理
  3. 材料微观结构表征技术:电子背散射衍射EBSD
  4. 嵌入式开发之中断服务程序
  5. 2020低压电工模拟考试题及低压电工模拟考试题库
  6. 微信小程序 模板消息 ( 换行 )
  7. 统计数据出现次数(count)
  8. CG CTF 南邮CTF SQL注入2
  9. 【笨嘴拙舌WINDOWS】API
  10. txt如何转成tsv文件