文章目录
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元。
姓名 | 部门 | 工资 | 级别 |
---|---|---|---|
小明 | 营销部 | 3500 | 1 |
小红 | 运营部 | 4000 | 2 |
小李 | 技术部 | 5000 | 3 |
小王 | 管理部 | 7000 | 1 |
小黑 | 安保部 | 3000 | 1 |
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