博客
关于我
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/

你可能感兴趣的文章
查询某表格上次进行vacuum的时间
查看>>
invalid byte sequence for encoding
查看>>
聊一聊那些应该了解的大佬(飞控,人工智能方向)
查看>>
redis向数组中添加值并查看数组长度
查看>>
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
查看>>
sqlplus的基本使用
查看>>
Oracle删除主表数据
查看>>
Oracle常用SQL
查看>>
技术美术面试问题整理
查看>>
C++学习记录 五、C++提高编程(2)
查看>>
4 Java 访问控制符号的范围
查看>>
VUE3(八)setup与ref函数
查看>>
Vue之Element标签页保留用户操作缓存。
查看>>
智能合约开发实践(1)
查看>>
MATLAB——操作矩阵的常用函数
查看>>
CMake自学记录,看完保证你知道CMake怎么玩!!!
查看>>
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
查看>>
牛客练习赛56 D 小翔和泰拉瑞亚(线段树)
查看>>
Codeforces Round #614 (Div. 2) B - JOE is on TV! (简单贪心)
查看>>
Codeforces Round #305 (Div. 1) B. Mike and Feet(单调栈)
查看>>