手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > python教程 > 文章 当前位置: python教程 > 文章

python100例讲解python100例图片python100例自动筛选实例

时间:2022-07-06    点击: 次    来源:网络    作者:佚名 - 小 + 大

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))

上一篇:python100例教学视频python100例分词python100例都会编什么程度

下一篇:没有了

推荐阅读
声明 | 联系我们 | 关于我们
备案ICP编号  |   QQ:2151239526  |  地址:北京市东城区  |  电话:16605168200  |