Python|python基础练习题(一)
python基础练习题(一)
-
- 字符串
-
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 函数
-
- 1
- 2
- 结尾
- 题目来源:
在校课程老师布置的作业
- 声明:解题方法均为
自己思考
,有更简便的方法可以在评论区评论
- 偷偷说一句:如果对我的答案和解析满意的话可不可以给我
点个赞
,点个收藏
之类的 Let's do it !!!
- 已知
字符串a = 'ahGhd35AGdf'
- 题目
- 将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()
文章图片
- 题目
- 将a字符串的数字取出,并输出成一个新的字符串。
- 解答
- 普通方法:遍历字符串,是数字就要
result = '' for c in a: if c in '123456789': result += c print(result)
- 进阶方法:使用
re
匹配
文章图片
- 题目
- 请统计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()
函数用来得到字符串中某个字符出现的次数
文章图片
- 题目
- 去除a字符串中多次出现的字母,仅留最先出现的一个。如“abcabb”,经过去除后,输出“abc”.
- 解答
- 普通方法:遍历字符串,是字母的保留
char = '' for c in a: if c not in char: char += c print(char)
- 进阶方法:使用
set
去重后按照字符在a
中第一次出现的位置排序
文章图片
- 题目
- 请将字符串反转并输出,例如“abc”的反转为“cba”
- 解答
- 倒序切片
文章图片
- 倒序切片
- 题目
- 去除a字符串内的数字后,将该字符串里的字母重新排序(a-z),并且重新输出一个排序后的字符串(保留大小写,a与A的顺序关系为:A在a前面,AaBb)
- 解答
- 思路:先按
ascii 码
排序,再按A-Z
的顺序排序 - 普通方法:遍历
- 进阶方法:生成器
文章图片
- 思路:先按
- 题目
- 请判断‘boy’里出现的每一个字母,是否都出现在a中,如果出现,返回True,否则返回False.
- 解答
- 遍历字符串
'boy'
,查看每个字符是否在字符串 a 中
文章图片
- 遍历字符串
- 题目
- 定义一个函数 auto_sum,接收一个参数 max_num, 计算 1~ max_num 内所有的整数的和,并将结果返回;当我们调用 auto_sum 函数时,例如:auto_sum(3),得到6。
- 解答
- 普通方法:
遍历求和
文章图片
2. 进阶方法:sum()
求和
文章图片
- 普通方法:
- 题目
- 定义一个函数 out_even,接收一个参数 max_num, 将 0 ~ max_num 内所有的偶数找出来,放到一个列表里,并返回。例如:out_even(10),得到[0, 2, 4, 6, 8, 10]。
- 解答
- 普通方法
文章图片
- 进阶方法
文章图片
- 普通方法
有什么问题也可在评论区留言。
文章图片
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Java|Java基础——数组
- Python数据分析(一)(Matplotlib使用)