Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
1>利用for循环输出一个直角三角形(斜面右下)
代码如下
#!/usr/bin/python
#-*- coding: UTF-8 -*-
rows=int(raw_input('输入列数: ')) #raw_input() 用来获取控制台的输入 输入5
i=k=1 #i用于控制图形行数 k用户控制输出*的个数
print "直角三角形"
for i in range(0,rows): # range(0,5) [0,1,2,3,4]
for k in range(0,rows-i): # range(0,4) [0,1,2,3] 进入循环体执行输出*
print "*", #共5个数 第一行先执行5次
i+=1 #i=i+1
print "\n" #输出换行 #输出后执行第二次大循环 嵌套在for循环中的输出执行4次 以此类推直到执行完毕
输出效果如下
2>利用for循环输出一个直角三角形(斜面右上)
代码如下
# -*- coding: UTF-8 -*-
rows=int(raw_input('输入列数: '))
i=k=1
print "直角三角形"
for i in range(0,rows):
for k in range(0,i+1):
print "*",
k+=1
i+=1
print "\n"
输出效果如下
3>利用for循环输出一个直角三角形(斜面左下)
代码如下
# -*- coding: UTF-8 -*-
rows=int(raw_input('输入列数: '))
i=j=1
print "直角三角形"
for i in range(rows): #第一层循环体 按照输入列数执行循环
for j in range(i): #第二层循环体 按照i的值执行循环
print " ",
j += 1
for k in range(rows - i): #第二层循环 按照row-i的值执行循环
print "*",
i += 1
print "\n"
输出效果如下
4>利用for循环输出一个直角三角形(斜面左上)
代码如下
# -*- coding: UTF-8 -*-
rows=int(raw_input('输入列数: '))
i=j=1
print "直角三角形"
for i in range(rows):
for j in range(rows-i):
print " ",
for k in range(i+1):
print "*",
i += 1
print "\n"
输出效果如下
5>利用for循环输出倒三角
代码如下
# -*- coding: UTF-8 -*-
rows = int(raw_input('输入列数: '))
i = j = k = 1
for i in range(rows):
for j in range(i):
print " ", #输出的空格在倒三角的左侧
j += 1
for k in range(rows - i):
print "*",
print " ", #输出的空格在倒三角的中间
print "\n"
i += 1
#利用for循环输出正三角
# -*- coding: UTF-8 -*-
rows = int(raw_input('输入列数: '))
i = j = k = 1
for i in range(rows):
for j in range(rows-i):
print " ",
j += 1
for k in range(i+1): # range(2) [0,1] 执行两次 i如果不加一,顶部会留空一行
print "*",
print " ",
print "\n"
i += 1
输出效果如下
6>利用for循环输出一个菱形
代码如下
# -*- coding: UTF-8 -*-
rows = int(raw_input('输入列数: '))
i = k = 1
for i in range(rows):
for j in range(rows - i):
print " ",
for k in range(i - 1):
print "*",
print " ",
print "\n"
i += 1
for i in range(rows):
for j in range(i):
print " ",
for k in range(rows - i - 1):
print "*",
print " ",
print "\n"
i += 1
执行效果如下
for else循环
7>输出10-20之间整数偶数的因子和质数
代码如下
# -*- coding: UTF-8 -*-
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j) #%d 输出整数的原始数据
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
执行效果如下