python100例详解下载python100例基础练习python100例答案
下载地址 https://share.weiyun.com/Fz43Qnru
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面
举例 字符串大写转小写 题目要求 实现函数 def lower(string): """ 将字符串string里所有的大写字母改成小写字母,并返回一个新的字符串 :param string: :return: """ 思路分析 实现大小写转换,首先要能识别出一个字符是否为大写字母,你可以在得到这个字符后,判断其是否在A和Z之间,更专业的办法是通过ord 函数获得这个字符的ASCII码表的十进制数值,判断其是否在65和90之间。 获得字符的ASCII码表的十进制数值,其目的不仅仅是判断它是否为大写字母,第二个目的是通过这个十进制数值与32相加,来获得大写字母所对应的小写字母的十进制数值,这样,才能准确的转换成小写字母。 我在程序里使用list函数将字符串转成列表,之所以这样做,是因为字符串是不可变类型的数据,无法直接修改,只好先将其转成列表,将列表里的大写字母转成小写字母,再将列表转成字符串。 示例代码 def lower(string): """ 将字符串string里所有的大写字母改成小写字母,并返回一个新的字符串 :param string: :return: """ if not string: return None
lst = list(string) for index, item in enumerate(lst): ascii_index = ord(item) if 65 <= ascii_index <= 90: s = chr(ascii_index+32) lst[index] = s
return ''.join(lst)
if __name__ == '__main__': print(lower('232rSFD'))
|