python-常用数据结构(2)

news/2024/5/18 2:16:57

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)运行结果截图 :


http://www.mrgr.cn/p/00446406

相关文章

jenkins拉取github代码报错问题解决

问题起因: 踩坑踩坑 用jenkins拉取github项目的代码时,配置完成点击构建时,报错信息为:Couldnt find any revision to build. Verify the repository and branch configuration for this job. 解决方式: jenkins拉取git项目时,默认使用的主分支是master,gitee项目的默认…

为什么钱难赚? 因为你想的到和想不到的方向, 都有人在做了

赚钱三途:钱生钱、资源换现、劳力智力。多数人仰赖后者,却遭遇市场饱和、创新先被占位。以自媒体工具为例,“集中分发”表面蓝海实则竞争炽热,专业需求复杂,非业内者难以精准满足。虽有技术,个人开发者受限API权限、资质,难与大厂较量。赚钱的种类 大家都知道, 赚钱无非…

3dmax云渲染100怎么收费?渲染100邀请码1a12

3dmax云渲染平台有很多&#xff0c;它们的收费标准是什么&#xff1f;这次我们一起来看看吧。 以渲染100云渲染平台为例&#xff0c;它的价格分为以下几个档次&#xff1a;1、48线程 48线程是价格最低的档次&#xff0c;使用单台服务器渲染&#xff0c;价格是2.7元每小时&#…

MyBatis-08-Spring的MyBatis Interceptor

addInterceptor3个地方XML 解析的 SqlSessionFactoryBean: 生成 SqlSession 的 FactoryBean PageHelperAutoConfiguration: 分页助手的自动配置SqlSessionFactoryBean 发现现在都没有将他作为一个 FactoryBean 使用了 getObject 调用了 afterPropertiesSet 生成 SqlSessionFact…

性能测试汇总一

目录 性能测试流程​编辑性能相关概念 什么是新能测试 性能测试思维 性能测试环境要求 负载测试 压力测试 可靠性测试 稳定性测试 压力测试 容量测试 性能指标 并发用户数 响应时间 TPS 吞吐量 吞吐率 QPS 性能测试流程 测试准备 性能测试环境搭建 性能测试…

第1章:自动驾驶车辆“规划”与“控制”的通用架构

1.1 自动驾驶的分级 2014年美国汽车工程师学会 (SAE) 定义了6个无人驾驶等级&#xff0c;从0级&#xff08;完全手动&#xff09;到5级&#xff08;完全自动&#xff09;&#xff0c;这些无人驾驶等级准则已经被美国交通部采纳&#xff1b;该标准也被称为SAE标准&#xff1b; …

[Java、Android面试]_18_详解Handler机制 常见handler面试题(非常重要,非常高频!!)

本人今年参加了很多面试&#xff0c;也有幸拿到了一些大厂的offer&#xff0c;整理了众多面试资料&#xff0c;后续还会分享众多面试资料。 整理成了面试系列&#xff0c;由于时间有限&#xff0c;每天整理一点&#xff0c;后续会陆续分享出来&#xff0c;感兴趣的朋友可关注收…

结对编程-c++四则运算

题目: 小学老师要每周给同学出300道四则运算练习题。 –这个程序有很多种实现方式: C/C++ C#/VB.net/Java Excel Unix Shell Emacs/Powershell/Vbscript Perl Python –两个运算符,100 以内的数字,不需要写答案。 –需要检查答案是否正确,并且保证答案在 0..100 之间 –尽可…

重载全局的new和delete

重载全局的new和delete ::operator new ::operator new[] -> 不可以被声明与同一个namespace之内 new会执行三个动作: -> 之前的代码提到:new本身会开辟内存空间.所以声明方法需要一个size_t size的参数inline void* operator new(size_t size) {}::operator delete ::op…

django celery 异步任务 异步存储

环境&#xff1a;win11、python 3.9.2、django 4.2.11、celery 4.4.7、MySQL 8.1、redis 3.0 背景&#xff1a;基于django框架的大量任务实现&#xff0c;并且需要保存数据库 时间&#xff1a;20240409 说明&#xff1a;异步爬取小说&#xff0c;并将其保存到数据库 1、创建…

QT 串口助手 学习制作记录

QT 串口助手qt 学习制作记录 参考教程&#xff1a;​​​​​​QT初体验&#xff1a;手把手带你写一个自己的串口助手_qt设计串口助手的流程图-CSDN博客 Qt之串口编程&#xff08;添加QSerialPort模块&#xff09;_如何安装 qt串口模块教程-CSDN博客 串口调试助手&#xff1…

Markdown的基本语法

Markdown的基本语法 参考来源:Markdown 教程 、手把手教会你使用Markdown 、Cmd Markdown 01、标题 1.1、# 号使用 使用 # 号可以表示 1-6 级标题,一级标题对应一个 # 号,随着 # 的个数递增,一级标题字号最大,六级标题字号最小。 代码如下: # 一级标题 ## 二级标题 ### 三…

Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案

原文首发链接:Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案 大家好,我是码农先森。 引言 这次实现音视频实时通信的方案是基于 WebRTC 技术的,它是一种点对点的通信技术,通过浏览器之间建立对等连接,实现音频和视频流数据的传输。 在 WebRTC 技术中通常使用 WebSoc…

【数据结构与算法】:10道链表经典OJ

目录 1. 移除链表元素2. 反转链表2.1反转指针法2.2 头插法 3. 合并两个有序链表4. 分隔链表5. 环形链表6. 链表的中间节点7. 链表中倒数第K个节点8. 相交链表9. 环形链表的约瑟夫问题10. 链表的回文结构 1. 移除链表元素 思路1&#xff1a;遍历原链表&#xff0c;将 val 所在的…

JS:locaton.href=易错点

这个地方我错了两次了,每次还让人找得焦头烂额,或许记下来能让我长点记性 易错写法: 正确写法: 不知道为什么我每次都写成location.href("#"),明明应该是location.href="#",而且因为它并不报错,我这笨脑瓜差错真的很心累

《战神4》和《战神5》有什么联系吗 苹果电脑如何运行《战神4》苹果电脑玩战神 Mac玩游戏 战神5攻略 crossover激活码

《战神4》&#xff08;God of War 2018&#xff09;和《战神5》&#xff08;God of War: Ragnark&#xff09;是一对引人注目的游戏作品&#xff0c;它们不仅在游戏界引起了广泛的关注&#xff0c;也给玩家带来了深入探索北欧神话世界的机会。这两部游戏之间的联系不仅体现在剧…

Codeforces Round 937 (Div. 4) VP记录

距离退役又近了一步!第一次 VP 比赛(也是第一次打 CF)。 感到自己距离退役又近了一步。 A. Stair, Peak, or Neither? 题意 You are given three digits \(a\), \(b\), and \(c\). Determine whether they form a stair, a peak, or neither.A stair satisfies the conditi…

前端使用 Konva 实现可视化设计器(5)

关于第三章提到的 selectingNodesArea,在后续的实现中已经精简掉了。 而 transformer 的 dragBoundFunc 中的逻辑,也直接移动 transformer 的 dragmove 事件中处理。请大家动动小手,给我一个免费的 Star 吧~ 这一章花了比较多的时间调试,创作不易~ github源码 gitee源码 示…

蓝桥杯 每天2题 day6

碎碎念&#xff1a;哇咔咔 要不是中间缺勤一天就圆满day7了&#xff01;最后一晚上&#xff01;写题复习哇咔咔 唉&#xff0c;睡了一觉就看不下去了&#xff0c;&#xff0c;&#xff0c;看看之前的笔记洗洗睡觉&#xff0c;&#xff0c;&#xff0c; 记得打印准考证带好东西…

C语言:约瑟夫环问题详解

前言 哈喽&#xff0c;宝子们&#xff01;本期为大家带来一道C语言循环链表的经典算法题&#xff08;约瑟夫环&#xff09;。 目录 1.什么是约瑟夫环2.解决方案思路3.创建链表头结点4.创建循环链表5.删除链表6.完整代码实现 1.什么是约瑟夫环 据说著名历史学家Josephus有过以下…