0


python基础练习题

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. 进阶方法在这里插入图片描述



结尾

以上就是我要分享的内容,因为学识尚浅,会有不足,还请各位大佬指正。
有什么问题也可在评论区留言。
在这里插入图片描述

标签: python 算法

本文转载自: https://blog.csdn.net/lhys666/article/details/120427952
版权归原作者 白御空 所有, 如有侵权,请联系我们删除。

“python基础练习题”的评论:

还没有评论