python100例讲解python100例图片python100例自动筛选实例
下载地址 https://share.weiyun.com/Fz43Qnru
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面
举例 str 题目要求 内置函数str的功能非常强大,想要模仿实现一个相同功能的函数是非常困难的,因此本练习题只要求你将int类型的数据转换成字符串,实现下面的函数 def my_str(int_value): """ 将int_value转换成字符串 :param int_value: :return: """ pass 思路分析 int类型的数据,不能像字符串那样使用for循环进行遍历,但可以结合 / 和 % 操作符从个位向高位进行遍历,获取到某一位的数字之后,将其转换成字符串,append到一个列表中。 遍历结束之后,翻转列表,用空字符串join这个列表,即可得到转换后的字符串。 单个数字,如何转成字符串呢?可以使用3.6中类似的方法,创建一个字典,数字为key,字符串数字为value int_str_dict = { 0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9', } 获得某一位数字后,通过字典获得对应的字符串,此外,还可以通过ascii码表来获得与之对应的数字字符。以3为例,chr(3+48)即可得到字符串'3',其原理,字符串3的ascii码表十进制数值为51,恰好比3大48,其他数值,也同样如此。 大致的思路已经清晰了,接下来是一些细节问题 • 如果传入的参数是0,那么直接返回字符串'0' • 如果传入的参数是负数,需要标识记录,最后在列表里append一个'-' 字符串。 • lst = [1, 2, 3],想要翻转,lst = lst[::-1] 示例代码 def my_str(int_value): """ 将int_value转换成字符串 :param int_value: :return: """ if int_value == 0: return '0'
lst = [] is_positive = True if int_value < 0: is_positive = False int_value = abs(int_value)
while int_value: number = int_value%10 int_value //= 10 str_number = chr(number+48) lst.append(str_number)
if not is_positive: lst.append('-')
lst = lst[::-1] return ''.join(lst)
if __name__ == '__main__': print(my_str(0)) print(my_str(123)) print(my_str(-123))
|