一、嵌套循环
'''
嵌套循环输出2~100之间的素数:
'''
def a(x):
i = 2
while(i < x):
j = 2
while(j <= (i/j)):
if not(i%j): break # i%j表示取余数,如果为0,break
j = j + 1
if (j > i/j) :print i, '是素数' # 如果j=2 > i/j=2/2=1
i = i + 1
print a(100)
2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
None
二、def()函数
1、Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为:
def 函数名(参数1, 参数2, ……, 参数N):
执行语句
函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有。
def hello():
print 'hello python!'
hello() # 调用hello函数
hello python!
2、函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值,
当使用函数时没给相应的参数时,会按照默认值进行赋值。
def myadd(a = 1, b = 100):
result = 0
i = a
while i <= b: # result默认值为1+2+3+……+100
result += i
i += 1
return result
# 打印1+2+……+10
print myadd(1, 10)
print myadd() # 使用默认参数1,100
print myadd(50) # a赋值50,b使用默认值
55
5050
3825
3、Python 函数的参数传递时,值得注意的是参数传入时若为变量会被当作临时赋值给参数变量,
如果是对象则会被引用。
def testpara(p1,p2):
p1 = 10
p2.append('hello')
l = [] # 定义一数组对像
a = 20 # 给变量a赋值
testpara(a,l) # 变量a与对象数组l作为参数传入
print a # 打印运行参数后的值
for v in l: # 打印数组对象的成员
print v
print l
20
hello
['hello']
三、continue语句
continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分
var = 5
while var > 0:
var = var -1
if var == 2 or var == 4:
continue
print '当前值 :', var
当前值 : 3
当前值 : 1
当前值 : 0
四、pass语句
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,
也可以当做是一个标记,是要过后来完成的代码。
定义一个函数iplaypython,但函数体部分暂时还没有完成,
又不能空着不写内容,因此可以用pass来替代占个位置。
def iplaypython():
pass
iplaypython()
print "这是pass模块"
这是pass模块