以下为《Python基础训练100题》的无排版文字预览,完整内容请下载
本文内容引自开源社区github
原贴地址:https://github.com/RichardFu123/Python100Cases
文章目录
Python3 100例
实例001:数字组合
实例002:“个税计算”
实例003:完全平方数
实例004:这天第几天
实例005:三数排序
实例006:斐波那契数列
实例007:copy
实例008:九九乘法表
实例009:暂停一秒输出
实例010:给人看的时间
实例011:养兔子
实例012:100到200的素数
实例013:所有水仙花数
实例014:分解质因数
实例015:分数归档
实例016:输出日期
实例017:字符串构成
实例018:复读机相加
实例019:完数
实例020:高空抛物
实例021:猴子偷桃
实例022:比赛对手
实例023:画菱形
实例024:斐波那契数列II
实例025: 阶乘求和
实例026:递归求阶乘
实例027:递归输出
实例028:递归求等差数列
实例029:反向输出
实例030:回文数
实例031:字母识词
实例032:反向输出II
实例033:列表转字符串
实例034:调用函数
实例035:设置输出颜色
实例036:算素数
实例037:排序
实例038:矩阵对角线之和
实例039:有序列表插入元素
实例040:逆序列表
实例041:类的方法与变量
实例042:变量作用域
实例043:作用域、类的方法与变量
实例044:矩阵相加
实例045:求和
实例046:打破循环
实例047:函数交换变量
实例048:数字比大小
实例049:lambda
实例050:随机数
实例051:按位与
实例052:按位或
实例053:按位异或
实例054:位某某、位移动
实例055:按位某某
实例056:画圈
实例057:画线
实例058:画矩形
实例059:画图(丑)
实例060:字符串长度
实例061:杨辉三角
实例062:查找字符串
实例063:画椭圆
实例064:画椭圆、矩形
实例065:画组合图形
实例066:三数排序
实例067:交换位置
实例068:旋转数列
实例069:报数
实例070:字符串长度II
实例071:输入和输出
实例072:创建链表
实例073:反向输出链表
实例074:列表排序、连接
实例075:不知所云
实例076:做函数
实例077:遍历列表
实例078:字典
实例079:字符串排序
实例080:猴子分桃
实例081:求未知数
实例082:八进制转十进制
实例083:制作奇数
实例084:连接字符串
实例085:整除
实例086:连接字符串II
实例087:访问类成员
实例088:打印星号
实例089:解码
实例090:列表详解
实例091:time模块
实例092:time模块II
实例093:time模块III
实例094:time模块IV
实例095:转换时间格式
实例096:计算复读次数
实例097:磁盘写入
实例098:磁盘写入II
实例099:磁盘读写
实例100:列表转字典
实例001:数字组合
题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析 遍历全部可能,把有重复的剃掉。
total=0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if ((i!=j)and(j!=k)and(k!=i)):
print(i,j,k)
total+=1
print(total)
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
简便方法 用itertools中的permutations即可。
import itertools
sum2=0
a=[1,2,3,4]
for i in itertools.permutations(a,3):
print(i)
sum2+=1
print(sum2)
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
实例002:“个税计算”
题目 企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
程序分析 分区间计算即可。
profit=int(input('Show me the money: '))
bonus=0
thresholds=[100000,100000,200000,200000,400000]
rates=[0.1,0.075,0.05,0.03,0.015,0.01]
for i in range(len(thresholds)):
if profit请点击下方选择您需要的文档下载。
以上为《Python基础训练100题》的无排版文字预览,完整内容请下载
Python基础训练100题由用户“wxnwxn010”分享发布,转载请注明出处