python 在线

911Python for 循环语句

for 使用案例

使用list.append()模块对质数进行输出。

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

# 输出 2 到 100 简的质数
prime = []
for num in range(2,100):  # 迭代 2 到 100 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      prime.append(num)
print prime

输出结果:

[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]

910Python for 循环语句

使用内置 enumerate 函数进行遍历:

for index, item in enumerate(sequence):
    process(index, item)

实例

>>> sequence = [12, 34, 34, 23, 45, 76, 89]
>>> for i, j in enumerate(sequence):
...     print i,j
... 
0 12
1 34
2 34
3 23
4 45
5 76
6 89

909Python While 循环语句

Pyhton 去除字符串首尾的空格:

def trim(s):
    while s[:1] == ' ':
        s = s[1:]
    while s[-1:] == ' ':
        s = s[:-1]
    return s

str = '   facesoho     '
print(trim(str))

908Python While 循环语句

while循环 - 九九乘法表

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#九九乘法表

i = 1
while i :
    j = 1
    while j:
        print j ,"*", i ," = " , i * j , '  ',
        if i == j :
            break

        j += 1
        if j >= 10:
            break
    
    print "\n"
    i += 1
    if i >= 10:
        break

907Python While 循环语句

十进制转二进制

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

denum = input("输入十进制数:")
print denum,"(10)",
binnum = []
# 二进制数
while denum > 0:
    binnum.append(str(denum % 2)) # 栈压入
    denum //= 2
print '= ',
while len(binnum)>0:
    import sys
    sys.stdout.write(binnum.pop()) # 无空格输出print ' (2)'