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()
      在这里插入图片描述

2

  • 题目
    • 将a字符串的数字取出,并输出成一个新的字符串。
  • 解答
    • 普通方法:遍历字符串,是数字就要
    result = ''
    for c in a:
        if c in '123456789':
            result += c
    print(result)
    
    • 进阶方法:使用 re 匹配
      在这里插入图片描述

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:
            continue
            
    print(result)	
    
    • 进阶方法:使用 字典生成器count() 函数用来得到字符串中某个字符出现的次数
      在这里插入图片描述

4

  • 题目
    • 去除a字符串中多次出现的字母,仅留最先出现的一个。如“abcabb”,经过去除后,输出“abc”.
  • 解答
    • 普通方法:遍历字符串,是字母的保留
    char = ''
    for c in a:
        if c not in char:
            char += c
    print(char)
    
    • 进阶方法:使用 set 去重后按照字符在 a 中第一次出现的位置排序
      在这里插入图片描述

5

  • 题目
    • 请将字符串反转并输出,例如“abc”的反转为“cba”
  • 解答
    • 倒序切片
      在这里插入图片描述

6

  • 题目
    • 去除a字符串内的数字后,将该字符串里的字母重新排序(a-z),并且重新输出一个排序后的字符串(保留大小写,a与A的顺序关系为:A在a前面,AaBb)
  • 解答
    • 思路:先按 ascii 码 排序,再按 A-Z 的顺序排序
    • 普通方法:遍历
    • 进阶方法:生成器
      在这里插入图片描述

7

  • 题目
    • 请判断‘boy’里出现的每一个字母,是否都出现在a中,如果出现,返回True,否则返回False.
  • 解答
    • 遍历字符串 'boy' ,查看每个字符是否在字符串 a 中
      python基础练习题(一)_第1张图片

函数

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. 普通方法
      python基础练习题(一)_第2张图片

    2. 进阶方法
      在这里插入图片描述




结尾

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

你可能感兴趣的:(Python,学习笔记,python,算法)