博客
关于我
python3 100例 1day
阅读量:324 次
发布时间:2019-03-04

本文共 1477 字,大约阅读时间需要 4 分钟。

python3 100例 1day

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

程序分析:遍历全部可能,把有重复的剃掉。

方法一:

conut = 0for i in range(1,5):    for j in range(1,5):        for k in range(1,5):            if(i!=j&j!=k&k!=i):                print(str(i)+str(j)+str(k))                conut+=1print("共有"+str(conut)+"个")

image-20210325084207204

方法二:

import itertoolssum2=0a=[1,2,3,4]for i in itertools.permutations(a,3):  #a为可迭代对象,3为长度    print(''.join(str(x) for x in i))  #将数组i转换为字符串    sum2+=1print(sum2)

image-20210325091113138

数组(列表)转字符串:

#方法1arr = ['a','b']str1 = ''.join(arr) #方法2arr = [1,2,3]#str = ''.join(str(i) for i in arr)#此处str命名与str函数冲突!str2 = ''.join(str(i) for i in arr)

字符串转数组:

#方法一str_x = 'avfg'st_list = list(str_x)  #使用list() #方法二list_str = []list_str.extend(str_x ) #方法三list_str = [v for v in str_x]

实例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,求应发放奖金总数?

程序分析:分区间计算即可。

将六个区间化成5次判断,判断标准作为一个数组thresholds,将六个区间的提成百分比作为一个数组rates,最大做5次循环比较即可。

profit=int(input('show me the money:'))bonus=0thresholds=[100000,100000,200000,200000,400000]  rates=[0.1,0.075,0.05,0.03,0.015,0.01]   #设置一个提成百分比数组for i in range(len(thresholds)):  #一共分为6个区间,做5次比较    if profit<=thresholds[i]:        bonus+=profit*rates[i]        profit=0        break    else:        bonus+=thresholds[i]*rates[i]        profit-=thresholds[i]bonus+=profit*rates[-1]   print(bonus)

image-20210327094901872

转载地址:http://uuvh.baihongyu.com/

你可能感兴趣的文章
上周热点回顾(6.9-6.15)
查看>>
上周热点回顾(6.16-6.22)
查看>>
上周热点回顾(6.23-6.29)
查看>>
上周热点回顾(10.20-10.26)
查看>>
上周热点回顾(2.16-2.22)
查看>>
上周热点回顾(3.2-3.8)
查看>>
[网站公告]3月10日23:00-4:00阿里云SLB升级,会有4-8次连接闪断
查看>>
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
查看>>
上周热点回顾(7.27-8.2)
查看>>
上周热点回顾(9.28-10.4)
查看>>
.NET跨平台之旅:基于.NET Core改写EnyimMemcached,实现Linux上访问memcached缓存
查看>>
[网站公告]数据库服务器IOPS跑满造成网站不能正常访问
查看>>
上周热点回顾(3.28-4.3)
查看>>
上周热点回顾(5.2-5.8)
查看>>
上周热点回顾(5.9-5.15)
查看>>
上周热点回顾(8.8-8.14)
查看>>
.NET跨平台之旅:将示例站点升级至 .NET Core 1.1 Preview 1
查看>>
上周热点回顾(10.24-10.30)
查看>>
上周热点回顾(12.12-12.18)
查看>>
上周热点回顾(1.16-1.22)
查看>>