python基础练习题
- 题目来源:
在校课程老师布置的作业
- 声明:解题方法均为
自己思考
,有更简便的方法可以在评论区评论
- 偷偷说一句:如果对我的答案和解析满意的话可不可以给我
点个赞
,点个收藏
之类的 Let's do it !!!
字符串
- 已知
字符串a = 'ahGhd35AGdf'
1
- 题目 - 将a字符串的大写改为小写,小写改为大写。
- 解答 - 普通方法:遍历字符串,ascii 码符合指定范围即为所求
result =''for c in a:if c.isupper(): result += c.lower()elif c.islower(): result += c.upper()else: result += cprint(result)
- 进阶方法:使用函数swapcase()
2
- 题目 - 将a字符串的数字取出,并输出成一个新的字符串。
- 解答 - 普通方法:遍历字符串,是数字就要
result =''for c in a:if c in'123456789': result += cprint(result)
- 进阶方法:使用re
匹配
3
- 题目 - 请统计a字符串中出现的每个字母的出现次数(请忽略大小写,a与A是同一个字母)
- 解答 - 普通方法:遍历字符串,记录次数
result ={}for c in a:# A-Zif c.isupper():if c notin result: result[c]=1else: result[c]+=1# a-zelif c.islower():if c notin result: result[c.upper()]=1else: result[c.upper()]+=1# 其他else:continueprint(result)
- 进阶方法:使用字典
和生成器
,count()
函数用来得到字符串中某个字符出现的次数
4
- 题目 - 去除a字符串中多次出现的字母,仅留最先出现的一个。如“abcabb”,经过去除后,输出“abc”.
- 解答 - 普通方法:遍历字符串,是字母的保留
char =''for c in a:if c notin char: char += cprint(char)
- 进阶方法:使用set
去重后按照字符在a
中第一次出现的位置排序
5
- 题目 - 请将字符串反转并输出,例如“abc”的反转为“cba”
- 解答 - 倒序切片
6
- 题目 - 去除a字符串内的数字后,将该字符串里的字母重新排序(a-z),并且重新输出一个排序后的字符串(保留大小写,a与A的顺序关系为:A在a前面,AaBb)
- 解答 - 普通方法:得到
大写字母
和小写字母
列表,按照所有字母对应的大写字母
的顺序加到结果字符串中upper_list =[]lower_list =[]for c insorted(a):if c.isupper(): upper_list.append(c)elif c.islower(): lower_list.append(c)else:continue result =''while upper_list: u = upper_list[0]if u notin result: result += upper_list.count(u)* u while lower_list: l = lower_list[0]iflen(upper_list)>1and l.upper()>= u and l.upper()< upper_list[1]: result += l lower_list.remove(l)else:break upper_list.remove(u)result +=''.join(lower_list)print(result)
- 进阶方法:先按ascii 码
排序,再按A-Z
的顺序排序
7
- 题目 - 请判断‘boy’里出现的每一个字母,是否都出现在a中,如果出现,返回True,否则返回False.
- 解答 - 遍历字符串
'boy'
,查看每个字符是否在字符串 a 中
函数
1
- 题目 - 定义一个函数 auto_sum,接收一个参数 max_num, 计算 1~ max_num 内所有的整数的和,并将结果返回;当我们调用 auto_sum 函数时,例如:auto_sum(3),得到6。
- 解答 1. 普通方法:
遍历求和
2. 进阶方法:sum()
求和
2
- 题目 - 定义一个函数 out_even,接收一个参数 max_num, 将 0 ~ max_num 内所有的偶数找出来,放到一个列表里,并返回。例如:out_even(10),得到[0, 2, 4, 6, 8, 10]。
- 解答 1. 普通方法2. 进阶方法
结尾
以上就是我要分享的内容,因为学识尚浅,会有不足,还请各位大佬指正。
有什么问题也可在评论区留言。
本文转载自: https://blog.csdn.net/lhys666/article/details/120427952
版权归原作者 白御空 所有, 如有侵权,请联系我们删除。
版权归原作者 白御空 所有, 如有侵权,请联系我们删除。