首页 > 编程语言 >Python基础练习 --- 从易到难(11-20)

Python基础练习 --- 从易到难(11-20)

时间:2024-03-25 13:33:34浏览次数:20  
标签:11 20 name Python money 列表 num str print

文章目录

11.判断1-100偶数个数
count = 0
for x in range(1, 101):
    if x % 2 == 0:
        count += 1
print(f"1-100范围内有{count}个偶数")
12.发工资

说明:某公司,公司账户余额有15W元,给30名员工发工资。

  • 员工编号从1到30,从编号1开始,依次每人领取6000元。

  • 领取工资时,财务判断员工的绩效分(1-10 随机生成),低于5,就不发工资,换下一位。

  • 工资发完了,结束发工资。

money = 120000
for i in range(1, 31):
    import random
    score = random.randint(1,10)
    if score < 5:
        print(f"员工{i},绩效分{score}不足,没有工资,下一位")
        continue
    if money >= 6000:
        money -= 6000
        print(f"员工{i},绩效分{score}满足,发工资6000元")
    else:
        print(f"公司账户余额{money}不够发工资,下个月再来领取工资")
        break
13.ATM

主菜单:
在这里插入图片描述

查询余额:

在这里插入图片描述

存款:

在这里插入图片描述

取出:

在这里插入图片描述

退出:

在这里插入图片描述

money = 100000
name = input("请输入你的名字:")

def menu():
    print("---------- 主菜单 -----------")
    print(f"{name}你好,欢迎来到ATM,请选择操作:")
    print("查询余额\t输入[1]")
    print("存款\t\t输入[2]")
    print("取出\t\t输入[3]")
    print("退出\t\t输入[4]")
    return int(input("请输入您的选择:"))

def inquire(header):
    if header:
        print("---------- 查询余额 ----------")
    print(f"{name},您好,您的余额剩余:{money}")

def deposit(num):
    print("----------- 存款 ------------")
    global money
    money += num
    print(f"{name},您好,您存款成功{num}元成功")
    inquire(False)

def withdrawal(num):
    print("----------- 取款 ------------")
    global money
    money -= num
    print(f"{name},您好,您取款成功{num}元成功")
    inquire(False)


while 1:
    elect = menu()
    if elect == 1:
        inquire(True)
    elif elect == 2:
        num = int(input("请输入您要存款的额度:"))
        deposit(num)
    elif elect == 3:
        num = int(input("请输入您要取出的余额:"))
        withdrawal(num)
    else:
        print("退出程序")
        break


14.取出列表偶数

说明:定义一个列表,内容为:[1,2,3,4,5,6,7,8,9,10],取出该列表的偶数,并存入一个新的列表。

在这里插入图片描述

num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_list = []
for i in num_list:
    if i % 2 == 0:
        even_list.append(i)
print(f"从列表{num_list},中取出偶数,组成新列表{even_list}")
15.分割字符串

说明:给定一个字符串:“Hello World”

  • 统计字符串内"l"的字符个数

  • 字符串内的空格,全替换为字符:“|”

  • 按”|“进行分割,得到列表

在这里插入图片描述

name_str = "Hello World"
new_name_str = name_str.replace(" ", "|")
print(f"字符串{name_str}中有{name_str.count("l")}个字符l")
print(f"字符串{name_str}, 空格替换后,结果是{new_name_str}")
print(f"字符串{name_str}, 按照|分隔后,得到列表:{new_name_str.split("|")}")
16.序列的切片

说明:有一个字符串"你好,明小叫字名的我,我今年18岁",得到我的名字叫小明。

name = "你好,明小叫字名的我,我今年18岁"
str = name[9:2:-1]
print(str)
17.升职加薪

说明:有如下员工信息,完成对数据的记录,通过for循环对所有级别为1级的员工,级别升1级,工资增加1500元。

姓名部门工资级别
小明营销部35001
小红运营部40002
小李技术部50003
小王管理部70001
小黑安保部30001
staff_information = {"小明": {"部门": "营销部", "工资": 3500, "级别": 1},
                     "小红": {"部门": "运营部", "工资": 4000, "级别": 2},
                     "小李": {"部门": "技术部", "工资": 5000, "级别": 3},
                     "小王": {"部门": "管理部", "工资": 7000, "级别": 1},
                     "小黑": {"部门": "安保部", "工资": 3000, "级别": 1}}
for i in staff_information:
    if(staff_information[i]["级别"] == 1):
        staff_information[i]["级别"] += 1
        staff_information[i]["工资"] += 1500

print(staff_information )
18.剪刀石头布

说明: 石头 - 0 , 剪刀 - 1,布 - 2。

import random
num = random.randint(0,2)
guess = int(input("请出拳:【0.拳头 1.剪刀 2.布】"))
if guess == 0 and  guess == 1:
    print("恭喜获胜")
elif guess == 1 and num == 2:
    print("恭喜获胜")
elif guess == 2 and num == 0:
    print("恭喜获胜")
elif guess == num:
    print("平局")
else:
    print("很遗憾,失败了")

19.打印直角三角形

在这里插入图片描述

row = int(input("请输入行数:"))
i = 1
while i <= row:
    j=1
    while j <= i:
        print("*", end=' ')
        j += 1
    i += 1
    print()
20.打印等腰三角形

在这里插入图片描述

row = 1
while row <= 5:
    j=1
    while j <= 5 - row:
        print(" ", end=' ')
        j += 1
    k = 1
    while k <= 2*row-1:
        print("*", end=' ')
        k+=1
    print()
    row+=1row = 1
while row <= 5:
    j=1
    while j <= 5 - row:
        print(" ", end=' ')
        j += 1
    k = 1
    while k <= 2*row-1:
        print("*", end=' ')
        k+=1
    print()
    row+=1

标签:11,20,name,Python,money,列表,num,str,print
From: https://blog.csdn.net/zhongziqia/article/details/136971889

相关文章

  • Python开源项目周排行 2024年第6周
    Python趋势周报,按周浏览往期GitHub,Gitee等最热门的Python开源项目,入选的项目主要参考GitHubTrending,部分参考了Gitee和其他。排名不分先后,都是当周相对热门的项目。入选公式=70%GitHubTrending+20%Gitee+10%其他关注微信公众号,接收周报推送#2024年第6周2024年3月16日......
  • 2024年必用的九大顶级Java分析器:性能优化的利器
      每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https://......
  • 2024年3月更新,10个AI绘画工具推荐
    本文整理了10个热门的AI绘图在线生成器,为设计师们和创意工作者提供一份全面的参考,帮助大家在创作过程中更上一层楼!1.  MidjourneyMidjourney是一款非常流行的AI绘图在线生成器,拥有简洁明了的界面和丰富的绘画功能,非常适合初学者和小白用户上手。易用性:界面简洁明了,用户可以......
  • python实现时序平滑算法SG滤波器
    ......
  • Windows Server 2022 上启用显卡的 D3D 加速功能可以通过以下步骤来实现
    WindowsServer2022上启用显卡的D3D加速功能可以通过以下步骤来实现:确保你的服务器上已安装了最新的显卡驱动程序,确保显卡支持Direct3D功能。在开始菜单中搜索并打开"PowerShell"。在PowerShell中,输入以下命令以安装WindowsServer的图形工具:powershellCopy......
  • Python利用pandas处理数据与分析
    pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。简单地说,你可以把Pandas看作是Python版的Excel。 pandas......
  • Python中Numpy函数详解
    NumPy是一个Python包。它代表“NumericPython”。它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numeric,即NumPy的前身,是由JimHugunin开发的。也开发了另一个包Numarray,它拥有一些额外的功能。2005年,TravisOliphant通过将Numarray的功能集成到N......
  • python3.6 使用调用栈储存上下文变量
    python3.6使用调用栈储存上下文变量从python3.7开始,新增contextvars模块,用于储存上下文变量.使用场景#python3.7fromcontextvarsimportContextVarimportasynciouser=ContextVar('var')asyncdefb():u=user.get()print(f'getname{u}')......
  • CS 20A:带C的数据结构
    CS20A:带C的数据结构++项目1:股票投资组合到期时间:2023年3月22日上午11:59目标在这个项目中,你将创建一个股票投资组合来跟踪你的投资。安装程序•GitHub课堂链接发布在Canvas上。•请务必遵循Canvas上的设置指南。•在编写任何代码之前,您应该完整阅读本文。•此任务有一个交互......
  • 2024 年 8 个最佳 PDF 转 JPG 转换器[免费和付费]
    虽然PDF(便携式文档文件)是一种流行的文档共享格式,但有时您可能希望将PDF文件转换为JPG,然后在网页或社交媒体上共享它们。在本文中,我们将讨论适用于Windows10和11的出色PDF到JPG转换器的所有特性。与图像不同,PDF文件可以说更难集成到网页中。另一方面,仅拖放图像即......