Python|python基础练习题(一)


python基础练习题(一)

    • 字符串
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    • 函数
      • 1
      • 2
    • 结尾

  • 题目来源:在校课程老师布置的作业
  • 声明:解题方法均为 自己思考 ,有更简便的方法可以 在评论区评论
  • 偷偷说一句:如果对我的答案和解析满意的话可不可以给我 点个赞点个收藏 之类的
  • Let's do it !!!
字符串
  • 已知 字符串a = 'ahGhd35AGdf'
1
  • 题目
    • 将a字符串的大写改为小写,小写改为大写。
  • 解答
    • 普通方法:遍历字符串,ascii 码符合指定范围即为所求
    result = '' for c in a: if ord(c) >= 65 and ord(c) <= 90: result += chr(ord(c) + 32) elif ord(c) >= 97 and ord(c) <= 122: result += chr(ord(c) - 32) else: result += c print(result)

    • 进阶方法:使用函数 swapcase()
      Python|python基础练习题(一)
      文章图片
2
  • 题目
    • 将a字符串的数字取出,并输出成一个新的字符串。
  • 解答
    • 普通方法:遍历字符串,是数字就要
    result = '' for c in a: if c in '123456789': result += c print(result)

    • 进阶方法:使用 re 匹配
      Python|python基础练习题(一)
      文章图片
3
  • 题目
    • 请统计a字符串中出现的每个字母的出现次数(请忽略大小写,a与A是同一个字母)
  • 解答
    • 普通方法:遍历字符串,记录次数
    result = { }for c in a: # A-Z if ord(c) >= 65 and ord(c) <= 90: if c not in result: result[c] = 1 else: result[c] += 1 # a-z elif ord(c) >= 97 and ord(c) <= 122: if c not in result: result[chr(ord(c) - 32)] = 1 else: result[chr(ord(c) - 32)] += 1 # 其他 else: continueprint(result)

    • 进阶方法:使用 字典生成器count() 函数用来得到字符串中某个字符出现的次数
      Python|python基础练习题(一)
      文章图片
4
  • 题目
    • 去除a字符串中多次出现的字母,仅留最先出现的一个。如“abcabb”,经过去除后,输出“abc”.
  • 解答
    • 普通方法:遍历字符串,是字母的保留
    char = '' for c in a: if c not in char: char += c print(char)

    • 进阶方法:使用 set 去重后按照字符在 a 中第一次出现的位置排序
      Python|python基础练习题(一)
      文章图片
5
  • 题目
    • 请将字符串反转并输出,例如“abc”的反转为“cba”
  • 解答
    • 倒序切片
      Python|python基础练习题(一)
      文章图片
6
  • 题目
    • 去除a字符串内的数字后,将该字符串里的字母重新排序(a-z),并且重新输出一个排序后的字符串(保留大小写,a与A的顺序关系为:A在a前面,AaBb)
  • 解答
    • 思路:先按 ascii 码 排序,再按 A-Z 的顺序排序
    • 普通方法:遍历
    • 进阶方法:生成器
      Python|python基础练习题(一)
      文章图片
7
  • 题目
    • 请判断‘boy’里出现的每一个字母,是否都出现在a中,如果出现,返回True,否则返回False.
  • 解答
    • 遍历字符串 'boy' ,查看每个字符是否在字符串 a 中
      Python|python基础练习题(一)
      文章图片
函数 1
  • 题目
    • 定义一个函数 auto_sum,接收一个参数 max_num, 计算 1~ max_num 内所有的整数的和,并将结果返回;当我们调用 auto_sum 函数时,例如:auto_sum(3),得到6。
  • 解答
    1. 普通方法:遍历求和
      Python|python基础练习题(一)
      文章图片
      2. 进阶方法:sum() 求和
      Python|python基础练习题(一)
      文章图片
2
  • 题目
    • 定义一个函数 out_even,接收一个参数 max_num, 将 0 ~ max_num 内所有的偶数找出来,放到一个列表里,并返回。例如:out_even(10),得到[0, 2, 4, 6, 8, 10]。
  • 解答
    1. 普通方法
      Python|python基础练习题(一)
      文章图片

    2. 进阶方法
      Python|python基础练习题(一)
      文章图片

结尾 【Python|python基础练习题(一)】以上就是我要分享的内容,因为学识尚浅,会有不足,还请各位大佬指正。
有什么问题也可在评论区留言。
Python|python基础练习题(一)
文章图片

    推荐阅读