python中的for循环

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, '是一个质数'

执行效果如下
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值