Python程序设计与算法基础教程-学习札记

了解自己的工作状态,并保持持续性努力高效工作的状态

Python程序设计与算法基础教程-学习札记

  • 前言
    •   1. 声明
    •   2. 版本
      •  2.1 山东青岛 2021年4月19日 Version 1
  • 第3章 程序流程控制
    •   3.3 循环语句
        •      例3.12 打印九九乘法表
        •      例3.16 显示100~200之间不能被3整除的数

前言

  1. 声明

  1. 此系列文章是自己阅读学习江红和余青松主编的《Python程序设计与算法基础教程》的读书札记,会不定期更新。
  2. 此系列文章的目的是记录自己的学习历程,巩固Python的基础知识,博文内容来源于教程内容,主要是教程中的自己认为有价值的语法,重点的例题和习题的记录,内容所有权归江红和余青松两位著者。

  2. 版本

 2.1 山东青岛 2021年4月19日 Version 1


第3章 程序流程控制

  3.3 循环语句

     例3.12 打印九九乘法表

程序如下:

'''
1. 例3.12:打印九九乘法表-P51
   (1) 第3章-程序流程控制
       3.3 循环语句
           3.3.5 循环的嵌套

2. 2021年5月1日 星期六
'''

for i in range(1,10):
    s = ""
    for j in range(1,10):
        s = s + str.format("{0:1}*{1:1}={2:<4}",i,j,i*j)
    print(s)
    
print('****'*20)

for i in range(1,10):
    s = ""
    for j in range(1,i+1):
        s = s + str.format("{0:1}*{1:1}={2:<4}",i,j,i*j)
    print(s)
    
print('****'*20)

for i in range(1,10):
    s = ""
    for j in range(1,10):
        if j < i:
            s = s + str.format("{0:1} {1:1} {2:<4}","","","")    
        else:
            s = s + str.format("{0:1}*{1:1}={2:<4}",i,j,i*j)     
    print(s)

运行结果如下:

1*1=1   1*2=2   1*3=3   1*4=4   1*5=5   1*6=6   1*7=7   1*8=8   1*9=9   
2*1=2   2*2=4   2*3=6   2*4=8   2*5=10  2*6=12  2*7=14  2*8=16  2*9=18  
3*1=3   3*2=6   3*3=9   3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27  
4*1=4   4*2=8   4*3=12  4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36  
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25  5*6=30  5*7=35  5*8=40  5*9=45  
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  6*7=42  6*8=48  6*9=54  
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  7*8=56  7*9=63  
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  8*9=72  
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
********************************************************************************
1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12  4*4=16  
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25  
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
********************************************************************************
1*1=1   1*2=2   1*3=3   1*4=4   1*5=5   1*6=6   1*7=7   1*8=8   1*9=9   
        2*2=4   2*3=6   2*4=8   2*5=10  2*6=12  2*7=14  2*8=16  2*9=18  
                3*3=9   3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27  
                        4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36  
                                5*5=25  5*6=30  5*7=35  5*8=40  5*9=45  
                                        6*6=36  6*7=42  6*8=48  6*9=54  
                                                7*7=49  7*8=56  7*9=63  
                                                        8*8=64  8*9=72  
                                                                9*9=81  

     例3.16 显示100~200之间不能被3整除的数

程序如下:

'''
1. 例3.16:显示100~200之间不能被3整除的数-P54
   (1) 第3章-程序流程控制
       3.3 循环语句
           3.3.7 continue语句

2. 2021年5月2日 星期日
'''

j = 0  # 控制一行显示数值的个数
print('100~200之间不能被3整除的数为:')
for i in range(100,200+1):
    if (i % 3 == 0): continue # 跳过被3整除的数
    # 每个数占5个位置,不足后面加空格,并且不换行
    print(str.format("{0:<5}",i),end="")
    j += 1
    # 每行显示10个数后换行
    if (j % 10 == 0): print()

运行结果如下:

100~200之间不能被3整除的数为:
100  101  103  104  106  107  109  110  112  113  
115  116  118  119  121  122  124  125  127  128  
130  131  133  134  136  137  139  140  142  143  
145  146  148  149  151  152  154  155  157  158  
160  161  163  164  166  167  169  170  172  173  
175  176  178  179  181  182  184  185  187  188  
190  191  193  194  196  197  199  200  

你可能感兴趣的:(07_Python基础知识)