良好寻的题库

Python60题(二)
以下题目均需通过字符串方法进行操作,直接人工计算不得分!

#运行一~四题前请先运行此段代码
en_text = “The first step is one of awareness. It will be hard to make a change to positive thinking without being acutely intimate with the thoughts that run through your mind. Recently, I was amazed to discover deep buried emotions from negative thoughts that I had for fewer than 10 minutes. Without awareness, I would have carried the hurt and anger inside. Awareness helped me to bring them out to the open for me to deal with.”
一、统计en_text中to的出现次数


二、将en_text分割成几个句子(以句号为准),依次打印。


三、将en_text分割出所有的单词(不能包含逗号、句号),统计每个单词出现的次数


四、接上题,统计所有单词的首字母的出现次数


五、输入身份证号,输出此人的出生年月日。注意限制输入的身份证号只能为18位,第7位开始即为出生年月日

n = input(“请输入身份证号”)
六、将一个字符串的所有数字去除,产生一个新的字符串

s = “asdf1234jkl56qwe789xyz”
七、运用字符串的各种操作来处理scores,得出平均成绩

scores = “小红-86,小黄-90,小蓝-78,小绿-80,小黑-84”
八、根据一个收件人列表,输出

姓名:xxx 电话:xxx 收货地址:xxx

姓名:xxx 电话:xxx 收货地址:xxx

的格式

infos = [
“张三 北京市海淀区学霸村一巷666号 13466666666”,
“李四 上海市浦东新区土豪路888号 13988888888”,
“王五 深圳市龙岗区加班园C栋 13899677996”,
]
以下题目为函数专项练习,不能出现任何for、while循环语句,用map、reduce、filter、sorted等代替
九、用map实现将一个字符串里所有的单词首字母变成大写,最后输出一个单词列表。

提示:

将字母转成大写:b = a.upper() a是要转的字母,b是转化结果

s = “hello world hello python”
十、用filter、map、sorted实现将一个列表里不是纯数字的内容去掉,再全部转成数字类型,最后从小到大排序

data = [“34”,“a12”,“78j”,“10”,“8”,“50”,“18”,“abc”,“24”]
十一、用map得到工资表里每个人的收入(工资+奖金),并用reduce得出所有人的总收入

salary = [
“姓名:张三 部门:销售 工资:3000 奖金:8000”,
“姓名:李四 部门:研发 工资:7000 奖金:2000”,
“姓名:王五 部门:运营 工资:5000 奖金:4000”,
]
十二、继续使用salary表,使用filter筛选出收入超过1万的员工,打印他的姓名和收入


十三、继续使用salary表,年会给每个员工随机抽奖,有不中奖、奖100、奖500、奖1000四种情况,概率相等。输出年会过后每个人的收入

import random
十四、继续使用salary表,使用带条件的sorted实现对salary按工资从小到大排序,输出如下新列表:

salary1 = [ “姓名:张三 部门:销售 工资:3000 奖金:8000”, “姓名:王五 部门:运营 工资:5000 奖金:4000”, “姓名:李四 部门:研发 工资:7000 奖金:2000”, ]


十五、处理以下成绩表,用带条件的sorted方法将数据按年级从小到大排序

scores = [
“姓名:小红 年级:2 语文:79 数学:88 英语:72”,
“姓名:小黄 年级:1 语文:84 数学:82 英语:90”,
“姓名:小黑 年级:1 语文:82 数学:78 英语:92”,
“姓名:小蓝 年级:3 语文:75 数学:90 英语:81”,
“姓名:小绿 年级:2 语文:81 数学:86 英语:83”,
“姓名:小金 年级:2 语文:90 数学:75 英语:80”,
]
十六、继续使用scores表,使用map得出所有人的总分,输出姓名:xxx 总分:xxx 的格式


十七、继续使用scores表,使用map得出所有人的数学分数,再用reduce得出数学最高的分数


十八、继续使用scores表,使用filter筛选出所有2年级的学生,再用带条件的sorted对其按语文分数从低到高排序


十九、使用filter和reduce计算1~100中所有奇数的平方和

#生成1~100的数字列表
nums = list(range(1,101))

二十、使用map和filter筛选出100~999中所有的水仙花数(各个位上的数立方和等于数字本身)

#生成所有的三位数列表
nums = list(range(100,1000))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南师大蒜阿熏呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值