儿童python练习实例


Posted in Python onMay 27, 2018

实例一:

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列(只要百不等于十位并且不等于个位)。

实例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1,5):#百位
  for j in range(1,5):#十位
    for k in range(1,5):#个位
      if( i != k ) and (i != j) and (j != k):#百位十位个位的数字不相等
        print i,j,k #3.0+ print (i,j,k)

实例二:

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

具备知识基础:数组遍历

程序分析:请利用数组来分界(两个数组,一个数组利润空间,一个数组是提成比例),定位,判断利润区间。比如:利润是120000,通过数组定位120000大于100000,那么奖金就由两部分组成:

1、(120000-100000)*0.75
2、100000*0.1

实例(Python 2.0+)

# !/usr/bin/python
# -*- coding: UTF-8 -*-
i = int(raw_input('净利润:'))
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
r = 0
for idx in range(0, 6):
  if i > arr[idx]:
    r += (i - arr[idx]) * rat[idx] #高于基数部分提成,例如利润120000,就是20000部分提成
    print (i - arr[idx]) * rat[idx]
    i = arr[idx] 
print r
Python 相关文章推荐
Python中3种内建数据结构:列表、元组和字典
Nov 30 Python
Pycharm远程调试openstack的方法
Nov 21 Python
python opencv之SURF算法示例
Feb 24 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 Python
django输出html内容的实例
May 27 #Python
Python中判断输入是否为数字的实现代码
May 26 #Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 #Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 #Python
Python带动态参数功能的sqlite工具类
May 26 #Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 #Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 #Python
You might like
PHP中的extract的作用分析
2008/04/09 PHP
PHP查询网站的PR值
2013/10/30 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
利用php生成验证码
2017/02/23 PHP
PHP培训要多少钱
2017/06/06 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
浅谈python中get pass用法
2019/03/19 Python
selenium+python环境配置教程详解
2019/05/28 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
在keras里实现自定义上采样层
2020/06/28 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
外语专业毕业生个人的自荐信
2013/11/19 职场文书
医院见习总结
2015/06/24 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis