一、
numbers = [2, 4, 7, 89, 41, 56, 88, 91, 53]
even = []
odd = []
while len(numbers) > 0:
number = numbers.pop()
if (number % 2 == 0):
even.append(number)
else:
odd.append(number)
print even
print odd
说明:以上程序代码在Pycharm中运行正确。
#----------------------------------------------
以上程序段中,使用的函数功能说明:
1、len(): 获取并返回对象的长度/个数;
2、pop(): 用于移除列表中的一个元素(默认是最后一个),函数返回值为被移除元素;
3、append(): 在列表末尾添加新的对象。
二、
python中input()和raw_input的区别
1>python3里面已经把raw_input()给去掉了
事实上是这样的:在 Python 3 内,将 raw_input() 重命名为 input(),这样一来,无须导入也能从标准输入获得数据了。如果您需要保留版本 2.x 的 input() 功能,可以使用 eval(input()),效果基本相同。
2>Python 版本 2.x 中,raw_input() 会从标准输入(sys.stdin)读取一个输入并返回一个字符串,且尾部的换行符从末尾移除
1.raw_input()
name=raw_input('输入姓名:')
age=raw_input('输入年龄')
我们输入汉字的姓名和数字的年龄
输入姓名:乖乖
输入年龄:5
乖乖 5
***Repl Closed***
但是要注意哦,你的年龄的格式是string
2.input()
name=input('输入姓名:')
age=input('输入年龄:')
我们还是输入汉字的姓名和数字的年龄
输入姓名:'乖乖'
输入年龄:5
乖乖 5
***Repl Closed***
但是需要注意input()输入严格按照Python的语法,是字符就自觉的加 ' '
三、
嵌套循环输出2~100之间的素数
注解
if not(i % j):
初学python,看到这行代码有些费解,找到答案后在此分享一下。
在python中false == 0或空,true ==1或非空。
i%j 取余数,当余数是0(能整除)是false,加上not变成true。不能整除相反。
所以这句的意思是如果能整除则进行下面的代码
实例
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
i = 2
while i < 100: #限制i的范围
j = 2
while j <= i/j: #限制j的范围
if not(i % j): #如果能整除则进行下面的代码
break #能整除则跳出,直接进行i=i+1,不是素数不打印
j = j + 1 #不能整除则j+1继续
if(j > (i/j)): #加到j大于根号i还没有找到可被i整除的数,则应该满足素数的要求,打印
print(i, " 是素数")
i = i + 1
print ("Good bye!")
---------------------
作者:karrysue
来源:CSDN
原文:https://blog.csdn.net/karrysue/article/details/82190572
版权声明:本文为博主原创文章,转载请附上博文链接!