Python基础练习——for循环(九九乘法表、图案)

For循环

for ... in 循环

  • for 变量 in 序列:
  • for 变量1,变量2.. in 多层序列:
  • for..in循环可以使用else语句。
In [1]:
# 打印成员名字
list1 = ['aaa','小明','小红','小强']
for i in list1 :
    print(i)
aaa
小明
小红
小强
In [7]:
list1 = ['aaa','小明','小红','小强']
for name in list1 :
    print(name,end = '')
    if name == '小明' :
        print('   滚出去')
    elif name == '小强':
        print('   好聪明')
    else :
        print('   有进步')
else :
    print('其余的继续努力')
        
        
aaa   有进步
小明   滚出去
小红   有进步
小强   好聪明
其余的继续努力

range介绍

  • 生成一个数字序列
  • 具体范围可以设定
  • 注意,一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字
  • randint是特例,他左右都包含
  • range函数在python2 和 python3中有严重区别
In [10]:
for i in range(1,5) :
    print(i)
1
2
3
4

循环之break,contineu,pass

  • break: 无条件结束整个循环,简称循环猝死
  • continue:无条件结束本次循环,从新进入下一轮循环
  • pass:表示略过,通常用于站位
In [12]:
# break 用法
for i in range(0,10) :
    print(i)
    if i == 4 :
        break
    
0
1
2
3
4
In [18]:
# continue 用法
for i in range(0,10) :

    if i % 2 ==1 :
        continue
    else :
        print('{0} 是偶数 '.format(i))
0 是偶数 
2 是偶数 
4 是偶数 
6 是偶数 
8 是偶数 
In [20]:
#pass 用法
for i in range(0,10) :
    pass
    print('*',end = '')
**********

九九乘法表

In [26]:
#九九乘法表
for i in range(1,10) :
    for j in range(1,i+1) :
        print('%dX%d=%-2d '%(j,i,i * j),end = ' ')
    print()
1X1=1   
1X2=2   2X2=4   
1X3=3   2X3=6   3X3=9   
1X4=4   2X4=8   3X4=12  4X4=16  
1X5=5   2X5=10  3X5=15  4X5=20  5X5=25  
1X6=6   2X6=12  3X6=18  4X6=24  5X6=30  6X6=36  
1X7=7   2X7=14  3X7=21  4X7=28  5X7=35  6X7=42  7X7=49  
1X8=8   2X8=16  3X8=24  4X8=32  5X8=40  6X8=48  7X8=56  8X8=64  
1X9=9   2X9=18  3X9=27  4X9=36  5X9=45  6X9=54  7X9=63  8X9=72  9X9=81  

打印 图案

In [27]:
#单层for循环打印
for i in range(0,4) :
    print('* ' * 5)
* * * * * 
* * * * * 
* * * * * 
* * * * * 
In [70]:
#双层for循环打印
for i in range(0,4) :
    for j in range(0,5) :
        print('* ',end = '')
    print()
* * * * * 
* * * * * 
* * * * * 
* * * * * 
In [40]:
#双层for循环打印
for i in range(0,4) :
    for j in range(0,5) :
        if (i == 1 and j ==1) or (i == 1 and j ==2)  or (i == 1 and j ==3) or (i == 2 and j ==1) or (i == 2 and j ==2)  or (i == 2 and j ==3) :
            print('  ',end='')
        else :
            print('* ',end = '')
    print()
* * * * * 
*       * 
*       * 
* * * * * 
In [56]:
#双层for循环打印
#上边程序可以改为:
for i in range(0,4) :
    for j in range(0,5) :
        if i ==1 or i == 2 :
                if j==1 or j == 2 or j ==3 :
                    print('  ',end='')
                else :
                    print('* ',end = '')
        else :
                    print('* ',end = '')
    print()
#次程序 改的是中间的空白
* * * * * 
*       * 
*       * 
* * * * * 
In [63]:
#双层for循环打印
#上边程序可以改为:
for i in range(0,4) :
    for j in range(0,5) :
        if i ==0 or i == 3 or j==0 or j == 4:
            print('* ',end='')
        else :
                print('  ',end = '')
    print()
#此程序 改的是周围的“*”
* * * * * 
*       * 
*       * 
* * * * * 
In [42]:
# 打印直角三角形
for i in range(1,6):
    for j in range(6-i,6) :
        print('* ',end = '')
    print()
print()

#空心三角形
for i in range(1,6):
    for j in range(6-i,6) :
        if i == 1 or i == 5 or j == 5 or j == 6 - i :
            print('* ',end = '')
        else :
            print(end = '  ')
    print()
print()

print('* '*20)
print()
#######################################################

for i in range(1,6):
    for j in range(i,6) :
        print('* ',end = '')
    print()
print()

#空心三角形
for i in range(1,6):
    for j in range(i,6) :
        if i == 1 or i == 5 or j == i or j == 5:
            print('* ',end = '')
        else :
            print(end = '  ')
    print()
print()

print('* '*20)
print()
#######################################################
for i in range(1,6):
    for j in range(1,6) :
        if (i ==2 and j ==1) or (i ==3 and j ==1) or (i ==3 and j ==2) or (i ==4 and j ==1) or (i ==4 and j ==2) or (i ==4 and j ==3) or (i ==5 and j ==1) or (i ==5 and j ==2) or (i ==5 and j ==3) or (i ==5 and j ==4) :
            print('  ',end = '')
        else :
            print('* ',end = '')  
    print()
print()
#上边程序可转化为:
for i in range(1,6):
    for j in range(1,i) :
        print(end = '  ')
    for k in range(i,6) :
        print('* ',end = '')
        
    print()
print()
for i in range(1,6):
    for j in range(1,i) :
        print(end = '  ')
    for k in range(i,6) :
        if i == 1 or i == 5 or k == i or k == 5 :
            print('* ',end = '')
        else :
            print(end = '  ')
    print()
print()

print('* '*20)
print()
#######################################################

for i in range(1,6):
    for j in range(i+1,6) :
        print(end = '  ')
    for k in range(1,i+1) :
        print('* ',end = '')
        
    print()
print()
for i in range(1,6):
    for j in range(i+1,6) :
        print(end = '  ')
    for k in range(1,i+1) :
        if i == 1 or i == 5 or k == 1 or k == i :
            print('* ',end = '')
        else :
            print(end = '  ')
        
    print()
print()

print('* '*20)
print()
#######################################################
* 
* * 
* * * 
* * * * 
* * * * * 

* 
* * 
*   * 
*     * 
* * * * * 

* * * * * * * * * * * * * * * * * * * * 

* * * * * 
* * * * 
* * * 
* * 
* 

* * * * * 
*     * 
*   * 
* * 
* 

* * * * * * * * * * * * * * * * * * * * 

* * * * * 
  * * * * 
    * * * 
      * * 
        * 

* * * * * 
  * * * * 
    * * * 
      * * 
        * 

* * * * * 
  *     * 
    *   * 
      * * 
        * 

* * * * * * * * * * * * * * * * * * * * 

        * 
      * * 
    * * * 
  * * * * 
* * * * * 

        * 
      * * 
    *   * 
  *     * 
* * * * * 

* * * * * * * * * * * * * * * * * * * * 

打印字母

In [67]:
#打印等腰三角形
for i in range(5):
    for j in range(0,5 - i) :
        print(end = ' ')
    for k in range(5 - i,6) :
        print('* ',end = '')    
    print()
print()
print('* '*20)
print()
#打印空心等腰三角形
for i in range(5):
    for j in range(0,5 - i) :
        print(end = ' ')
    for k in range(5 - i,6) :
        if i == 0 or i == 4 or k == 5 - i or k == 5 :
            print('* ',end = '')   
        else :
            print(end = '  ')
    print()
print()
     * 
    * * 
   * * * 
  * * * * 
 * * * * * 

* * * * * * * * * * * * * * * * * * * * 

     * 
    * * 
   *   * 
  *     * 
 * * * * * 

In [69]:
# 打印字母A
for i in range(5):
    for j in range(0,5 - i) :
        print(end = ' ')
    for k in range(5 - i,6) :
        if i == 0 or i == 2 or k == 5 - i or k == 5 :
            print('* ',end = '')   
        else :
            print(end = '  ')
    print()
     * 
    * * 
   * * * 
  *     * 
 *       * 
In [21]:
# 打印字母B
for i in range(0,7) :
    for j in range(0,3) :
        if j == 0 :
            print('* ',end = '')
        elif i == 0 or i == 3 or i == 6:
            if j == 2 :
                print('  ',end = '')
            else :
                print('* ',end = '')
        elif i == 1 or i == 2 or i == 4 or i == 5 :
            if j == 1:
                print('  ',end = '')
            else :
                print('* ',end = '')
                
    print()
* *   
*   * 
*   * 
* *   
*   * 
*   * 
* *   
In [1]:
# 打印字母D
for i in range(0,4) :
    for j in range(0,3) :
        if j == 0 :
            print('* ',end = '')
        elif i == 0 or i == 3 :
            if j == 2 :
                print('  ',end = '')
            else :
                print('* ',end = '')
        elif i == 1 or i == 2  :
            if j == 1 :
                print('  ',end = '')
            else :
                print('* ',end = '')
    print()
* *   
*   * 
*   * 
* *   

猜你喜欢

转载自blog.csdn.net/weixin_42425306/article/details/80675346