python 在线

926Python pass 语句

pass 一般用于占位置。

在 Python 中有时候会看到一个 def 函数:

def sample(n_samples):
    pass

该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。

925Python continue 语句

我们想只打印0-10之间的奇数,可以用continue语句跳过某些循环:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0:      # 如果n是偶数,执行continue语句
        continue        # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)

924Python continue 语句

continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var = 10

while var > 0:
    var = var -1
    if var == 5 or var == 8:
        continue
    print '当前值 :', var
print "Good bye!"

这里效果是去掉5和8,执行效果如下:

当前值 : 9
当前值 : 7
当前值 : 6
当前值 : 4
当前值 : 3
当前值 : 2
当前值 : 1
当前值 : 0
Good bye!

923Python 循环嵌套

选择排序:

array = [8,2,6,3,4,5,7,1,10,9]
L=len(array)
for i in range(1,L):
    temp = array[i]
    array.remove(array[i])
    for j in range(i):
        if array[j]>temp:
            array.insert(j,temp)
            break
    else:
        array.insert(i,temp)
print(array)

922Python 循环嵌套

#!/usr/bin/python
# -*- coding: UTF-8 -*-

#求区间[a,b]内的质数

a = 1000 #起始
b = 10000 #结束

E = []
for num in range(a,b+1):
   snum = int(num*0.5+1)
   for i in range(2,snum): 
      if num%i == 0: 
         break 
   else: 
      E.append(num)
print a,'到',b,'的质数有',E
print a,'到',b,'有',len(E),'个质数'