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

来源:互联网 发布:孟庭苇离婚知乎 编辑:程序博客网 时间:2024/06/05 04:36

教程网址: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
原创粉丝点击