python入门菜鸟教程_Python入门----语句(菜鸟教程的学习笔记)

教程网址:http://www.runoob.com/python/python-if-statement.html

判断语句 啥也不说,注意冒号、格式和elif

a=1;

b=0;

if(b):

print “if”

elif(~a):

print “else if”

else:

print “else”

Python 循环语句 Python提供了for循环和while循环(没有do..while循环):

While循环语句 注意冒号、格式和else(是的,python中的循环是可以带else的,也可以不带,判断条件的小括号可带可不带)

count = 0

while (count < 9):

print ‘The count is:’, count

count = count + 1

else:

print 123;

print “Good bye!”

Python for 循环语句 注意冒号、格式和in,当然还有个else

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

例子1:普通用法

for letter in ‘Python’: # 第一个实例

print ‘当前字母 :’, letter

fruits = [‘banana’, ‘apple’, ‘mango’]

for fruit in fruits: # 第二个实例

print ‘当前字母 :’, fruit

print “Good bye!”

Python 循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。

例子3:求100以内的素数

菜鸟的例子

i = 2

while(i < 100):

j = 2

while(j <= (i/j)):

if not(i%j): break

j = j + 1

if (j > i/j) : print i, ” 是素数”

i = i + 1

菜鸟的例子看了十好几分钟没搞明白,自己写了一个

numList = [2]#存放素数

for i in range(3,101):

mark = 1#标记位,如果是素数则为1,不是素数则置为0

for num in numList:

if (i%num is 0):

mark = 0

break

if(mark):numList.append(i)

print “100以内素数的个数是:” , len(numList)

print numList

因为java里的for循环没有else,所以习惯性用标记位,不过在python中可以用else

于是,代码就简化如下

numList = [2]#存放素数

for i in range(3,100):

for num in numList:

if (i%num is 0):break

else:numList.append(i)

print “100以内素数的个数是:” , len(numList)

print numList

当然,也可以不用list来存放(这个也是菜鸟教程的例子),不过这样子会做很多无用的计算

for num in range(10,101):

for i in range(2,num): # 根据因子迭代

if num%i == 0: # 确定第一个因子

j=num/i # 计算第二个因子

print ‘%d 等于 %d * %d’ % (num,i,j)

break # 跳出当前循环

else: # 循环的 else 部分

print num, ‘是一个质数’

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值