python 在线

921Python 循环嵌套

冒泡排序

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

array = [9,2,7,4,5,6,3,8,1,10]
L = len(array)
for i in range(L):
    for j in range(L-i):
        if array[L-j-1]<array[L-j-2]:
            array[L-j-1],array[L-j-2]=array[L-j-2],array[L-j-1]
for i in range(L):
    print array[i],

920Python 循环嵌套

使用嵌套循环实现×字塔的实现

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

#*字塔
i=1
#j=1
while i<=9:
   if i<=5:
      print ("*"*i)

   elif i<=9 :
      j=i-2*(i-5)
      print("*"*j)
   i+=1
else :
   print("")

919Python 循环嵌套

使用循环嵌套来获取100以内的质数

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

num=[];
i=2
for i in range(2,100):
   j=2
   for j in range(2,i):
      if(i%j==0):
         break
   else:
      num.append(i)
print(num)

918Python for 循环语句

输出各种形状三角形:

#coding=UTF-8
rows = int(input('输入列数: '))
print "用for函数书写的正等腰直角三角形"
for i in range(0, rows):
    for k in range(0, i+1):
        print " * ",
    print "\n"
print "用for函数书写的倒等腰直角三角形"
for i in range(0, rows):
    for k in range(0, rows-i):
        print " * ",
    print "\n"
print "用while函数书写的正等腰直角三角形"
i=1
while i:
    j=1
    while j:
        print "*"," ",
        if i==j:
            break
        j+=1
        if j>rows:
           break
    print "\n"
    i+=1
    if i>rows:
        break

917Python for 循环语句

Python for 常用实例说明:

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

print "for循环只能执行range内两数字相减次数"
for i in range(1,10):     # 只能执行9次,判断循环终止条件是 >= 第二个数字 10 就不再执行 和 其他语言的 i=1 to 10 不同
    print 'i=:', i

print "使用xrange还是一样的效果"
for i in xrange(1,10,1):     #还是只能执行9次,和其他语言的 i=1 to 10 可执行10次是不同的
    print 'i=:', i    
    
print 'for i in range(1,1)这样是不会进入循环的'
print "而其他语言的 for i=1 to 1 是可以进入一次循环的"
for i in range(1,1):     # 也就是说这样是不会进入循环的。
    print '没执行这里:i=:', i
print "所以,要执行定次数循环必须将range(1,1)的第二个数字加1"

print "for实现step效果递增"
for i in xrange(0,10,2):
    print(i)

print "for实现step效果递减"
for i in xrange(10,0,-2):
    print(i)

输出结果为:

for循环只能执行range内两数字相减次数
i=: 1
i=: 2
i=: 3
i=: 4
i=: 5
i=: 6
i=: 7
i=: 8
i=: 9
使用xrange还是一样的效果
i=: 1
i=: 2
i=: 3
i=: 4
i=: 5
i=: 6
i=: 7
i=: 8
i=: 9
for i in range(1,1)这样是不会进入循环的
而其他语言的 for i=1 to 1 是可以进入一次循环的
所以,要执行定次数循环必须将range(1,1)的第二个数字加1
for实现step效果递增
0
2
4
6
8
for实现step效果递减
10
8
6
4
2