首页 > 编程知识 正文

python 输入一个整数 输出百位及以上,python输出1到100整数

时间:2023-05-05 17:26:55 阅读:276801 作者:587

        自从看了一些Python的一些基础语言之后,发现Python这门语言还是蛮有趣啊,很多计算用Python效率还是蛮高啊,几行就搞定了。比方说输出100以内的奇数,用其他语言,可能都是先for循环遍历100以内的数,然后与2整除,余数不为零的就是基数,用Python的话,也可以,如下:

li = [] #初始化一个表for i in range(100): if (i % 2 != 0): li.append(i)print(li)

然后就可以输出100以内的奇数。这种方法是惯常的做法,也不是很难。。不过我发现Python还有俩种方式来实现。

        一种就是Python的一个高级特性“切片”,代码:

print(list(range(100))[1::2])

       生成如下:

       代码含义呢,也就是先把100以内的数放入list列表中,然后从1开始所有的数中,每俩个数取一个,方括号中的1表示从1开始,俩个冒号中前一个表示截止范围,后一个表示每几个数取一个。还可以这样:

print(list(range(100))[1:100:2])

      如果是取从7到89之间所有的偶数,如下:

print(list(range(100))[8:89:2])

      哈哈,就是这么简单,一句话就搞定。不过还有一种高特性来输出,就是列表表达式,也是一句话,代码如下:

print([x for x in range(100) if x % 2 != 0])

      也可以一句话就输出,也很简单,不过这是把列表常规写法简化了一下。不过写到这里了,我想到了Python的另一种表达式“生成器表达式”,这也可以实现,代码如下:

lk = []g=(x for x in range(100) if x % 2 != 0)for i in g: lk.append(i)print(lk)

      这和列表的区别是,列表表达式释放括号“[]”,直接生成的就是一个列表,而生成器表达式是圆括号“()”,生成的是一个新的生成器表达式,还需要遍历输出出来。不过生成器表达式比列表表达式比较好的一点,就是省内存。

二分快三计划话就搞定。不过还有一种高特性来输出,就是列表表达式,也是一句话,代码如下:

print([x for x in range(100) if x % 2 != 0])

      也可以一句话就输出,也很简单,不过这是把列表常规写法简化了一下。不过写到这里了,我想到了Python的另一种表达式“生成器表达式”,这也可以实现,代码如下:

lk = []g=(x for x in range(100) if x % 2 != 0)for i in g: lk.append(i)print(lk)

      这和列表的区别是,列表表达式释放括号“[]”,直接生成的就是一个列表,而生成器表达式是圆括号“()”,生成的是一个新的生成器表达式,还需要遍历输出出来。不过生成器表达式比列表表达式比较好的一点,就是省内存。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。