python学习

一、

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
版权声明:本文为博主原创文章,转载请附上博文链接!

 

转载于:https://www.cnblogs.com/xiaopang2019/p/10900043.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值