python-常用数据结构(2)

6、某企业为职工发放奖金:如果入职超过5年,且销售业绩超过15000元的员工,奖金比例为0.2;销售业绩超过10000元的员工,奖金比例为0.15:销售业绩超过5000元的员工,奖金比例为0.1;其他奖金比例为0.05。如果是人职不超过5年,且销售业绩超过4000的员工,奖金比例为0.045;否则为0.01。输入人职年限、销售业绩,输出奖金比例、奖金,并将奖金存放到列表中并输出该列表。人职年限(为整数)输入一1的时候结束输入,为了简化所有输入均假定正确,不需判断小于0的情况。奖金为销售业绩与奖金比例的乘积。

(1)源代码:

list=[]

while True:

years = int(input("请输入入职年限为:"))

if years>=5:

num = float(input("请输入销售业绩为:"))

if num > 15000:

proportion = 0.2

elif num > 10000:

proportion = 0.15

elif num > 5000:

proportion = 0.1

else:

proportion = 0.05

award = proportion * num

list.append(award)

print("奖金比例为:",proportion,"奖金为:", award)

elif years>=0 and years<5:

num = float(input("请输入销售业绩为:"))

if num > 4000:

proportion = 0.045

else:

proportion = 0.01

award = proportion * num

list.append(award)

print("奖金比例为:",proportion,"奖金为:", award)

else:

print("结束输入。")

break

print()

print("奖金列表为:",list)

(2)运行结果截图 :

7、 输入5个整数放到列表listl中,输出下标及值,然后将列表listl中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。

(1)源代码:

print("请输入五个整数")

list1 = []

for i in range(5):

n = int(input("请输入第"+str(i+1)+"个:"))

list1.append(n)

avg = sum(list1)/len(list1)

list2 = [i for i in list1 if i > avg]

print()

print("平均值为:",avg)

print("list2为:",list2)

(2)运行结果截图 :

8 、编写程序,将由1、2、3、4这4个数字组成的每位数都不相同的所有三位数存 一个列表中并输出该列表。请利用列表推导式解决该问题。

(1)源代码:

a = [1,2,3,4]

b = [i*100 + j*10 + k for i in a for j in a for k in a if i!= j and i!= k and j!= k ]

print(b)

(2)运行结果截图 :

9 、编写程序,给定列表[1,9,8,7,6,5,13,3,2,1],先输出原列表,删除其中所有奇数后再输出。请利用列表推导式解决该问题。

(1)源代码:

a = [1,9,8,7,6,5,13,3,2,1]

b = [i for i in a if i%2 == 0]

print(a)

print(b)

(2)运行结果截图 :

10 、百钱买百鸡:一只公鸡5元钱,一只母鸡3元钱,三只小鸡1元钱,现在要用100 元钱买 100 只鸡,问公鸡、母鸡、小鸡各多少只?请利用列表推导式解决该问题。

(1)源代码:

list = [(a,b,c) for a in range(0,21) for b in range(0,34) for c in range(0,301) if 5*a + 3*b + c/3 ==100 and a + b + c ==100]

print(list)

(2)运行结果截图 :

相关推荐
xchenhao5 分钟前
SciKit-Learn 全面分析 digits 手写数据集
python·机器学习·分类·数据集·scikit-learn·svm·手写
胡耀超15 分钟前
7、Matplotlib、Seaborn、Plotly数据可视化与探索性分析(探索性数据分析(EDA)方法论)
python·信息可视化·plotly·数据挖掘·数据分析·matplotlib·seaborn
tangweiguo0305198730 分钟前
Django REST Framework 构建安卓应用后端API:从开发到部署的完整实战指南
服务器·后端·python·django
Dfreedom.31 分钟前
在Windows上搭建GPU版本PyTorch运行环境的详细步骤
c++·人工智能·pytorch·python·深度学习
兴科Sinco1 小时前
[leetcode 1]给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数[力扣]
python·算法·leetcode
程序员奈斯1 小时前
Python深度学习:NumPy数组库
python·深度学习·numpy
yongche_shi1 小时前
第二篇:Python“装包”与“拆包”的艺术:可迭代对象、迭代器、生成器
开发语言·python·面试·面试宝典·生成器·拆包·装包
深度学习lover1 小时前
<数据集>yolo梨幼果识别数据集<目标检测>
python·yolo·目标检测·计算机视觉·数据集
刀客1231 小时前
测试之道:从新手到专家实战(四)
python·功能测试·程序人生·测试用例·集成测试·学习方法·安全性测试
mit6.8241 小时前
[rStar] 解决方案节点 | `BaseNode` | `MCTSNode`
人工智能·python·算法