栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础练习题(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础练习题(一)

python基础练习题(一)
    • 字符串
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    • 函数
      • 1
      • 2
    • 结尾

  • 题目来源:在校课程老师布置的作业
  • 声明:解题方法均为 自己思考 ,有更简便的方法可以 在评论区评论
字符串
  • 已知 字符串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)
    
    • 进阶方法:遍历去除数字后的字符串,字符第一次出现就加入到结果字符串中
5
  • 题目
    • 请将字符串反转并输出,例如“abc”的反转为“cba”
  • 解答
    • 倒序切片
6
  • 题目
    • 去除a字符串内的数字后,将该字符串里的字母重新排序(a-z),并且重新输出一个排序后的字符串(保留大小写,a与A的顺序关系为:A在a前面,AaBb)
  • 解答
    • 思路:先按 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. 进阶方法




结尾

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号