Python for循环之图像练习

矩形 
 1   # 控制行
 2   for i in range(1,5):
 3       # 控制列
 4       for j in range(1,8):
 5           # 用end在末尾传入空格串,这样print函数就不会自动换行了
 6           print('*',end=' ')
 7       # 每次大印完i(1)行j(7)列自动换行 
 8       print()
 9   
10   * * * * * * * 
11   * * * * * * * 
12   * * * * * * * 
13   * * * * * * * 

空心矩形

 1   for i in range(1,5):
 2       for j in range(1,8):
 3           # i等于第一行或i等于第4行或j等于第一列或j等于第7列(末尾)
 4           if i==1 or i==4 or j==1 or j==7:
 5               # 如果满足上面条件输出*
 6               print("*",end=' ')
 7           else:
 8               # 否则输出空格串
 9               print(" ",end=' ')
10       print()
11   
12   * * * * * * * 
13   *           * 
14   *           * 
15   * * * * * * * 

直角三角形

 1   # 控制行
 2   for i in range(1,6):
 3       # 控制列
 4       for j in range(6-i,6):
 5           print("*",end=' ')
 6       print()
 7   
 8   * 
 9   * * 
10   * * * 
11   * * * * 
12   * * * * * 

空心直角三角形

 1  # 控制行
 2  for i in range(1,7):
 3      # 控制列
 4      for j in range(7-i,7):
 5          # 如果i等于第一行或i等于第6行或j等于第一列或j等于最后一列
 6          if i==1 or i==6 or j==7-i or j==6:
 7              # 满足以上条件输出*,在结尾传入空格串,这样print函数就不会自动换行了 
 8              print("*",end=' ')
 9          else:
10              # 否则输出空格串,结尾传入空格串,这样print函数就不会自动换行了 
11              print(' ',end=' ')
12      print()
13  
14  * 
15  * * 
16  *   * 
17  *     * 
18  *       * 
19  * * * * * * 

倒直角三角形

 1  for i in range(1,6):
 2      # 控制列每次范围减1
 3      for j in range(1,7-i):
 4          print("*",end=' ')
 5      print()
 6  
 7  * * * * * 
 8  * * * * 
 9  * * * 
10  * * 
11  * 

倒空心直角三角形

 1  for i in range(1,6):
 2      for j in range(1,7-i):
 3          # i等于第一行或i等于第五行或j等于第一列或j等于最后一列
 4          if i==1 or i==5 or j==1 or j==7-i-1:
 5              print("*",end=' ')
 6          else:
 7              print(" ",end=' ')
 8      print()
 9  
10  * * * * * 
11  *     * 
12  *   * 
13  * * 
14  * 

三角形

 1  for i in range(1,6):
 2      # 控制打印的起始位置 6-i i代表1 列:6-i=5 5-i=4....这样来循环的
 3      for j in range(1,6-i):
 4          # 输出空格串
 5          print(end=' ')
 6      for  n in range(6-i,6):
 7          print("*",end=' ')
 8      print()
 9  
10      * 
11     * * 
12    * * * 
13   * * * * 
14  * * * * * 

空心三角形

 1  for i in range(1,6):
 2      # 控制打印的起始位置
 3      for j in range(1,6-i):
 4          # 输出空格串
 5          print(end=" ")
 6      for n in range(6-i,6):
 7          if i==5 or  n==6-i or n==5:
 8              print("*",end=' ')
 9          else:
10              print(" ",end=' ')
11      print()
12  
13      * 
14     * * 
15    *   * 
16   *     * 
17  * * * * * 

菱形

 1  # 控制行
 2  for i in range(1,6):
 3      # 控制打印位置每次减1
 4      for j in range(1,6-i):
 5          # 输出空格串
 6          print(end=' ')
 7      # 控制列每次范围增1 6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
 8      for n in range(6-i,6):
 9          print("*",end=' ')
10      print()
11  
12  #控制行
13  for i in range(1,5):
14      # 控制打印位置6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
15      for j in range(6-i,6):
16          # 输出空格串
17          print(end=' ')
18      # 控制列每次范围减1
19      for n in range(1,6-i):
20          print("*",end=' ')
21      print()
22  
23      * 
24     * * 
25    * * * 
26   * * * * 
27  * * * * * 
28   * * * * 
29    * * * 
30     * * 
31      * 

空心菱形

 1  # 控制行
 2  for i in range(1,5):
 3      # 控制列范围每次循环都减一
 4      for j in range(1,6-i):
 5          #输出空格串
 6          print(end=' ')
 7      # 控制列范围每次循环加一 6-i,6 等于5,5 0打印第一个位置循环6-i,6=4,5 1打印第二个位置循环
 8      for n in range(6-i,6):
 9          # 如果i等于第一行或者n等于第1列或者n等于最后一列
10          if i == 1 or n==6-i or n==5:
11              # 满足上面条件输出空字符串,end在末尾传入空格字符串
12              print("*",end=' ')
13          else:
14              # 否则输出空格串,end在末尾传入空格串
15              print(' ',end=' ')
16      print()
17  
18  # 控制行
19  for i in range(1,6):
20      # 控制打印位置
21      for j in range(6-i,5):
22          print(end=' ')
23      # 控制列
24      for n in range(1,7-i):
25          if i==5 or n==1 or n==7-i-1:
26              print("*",end=' ')
27          else:
28              print(" ",end=' ')
29      print()
30  
31      * 
32     * * 
33    *   * 
34   *     * 
35  *       * 
36   *     * 
37    *   * 
38     * * 
39      * 

字母A

 1  for i in range(1,7):
 2      for j in range(1,7-i):
 3          print(end=' ')
 4      for n in range(7-i,7):
 5          if i==1 or i==4 or n==7-i or n==6:
 6              print("*",end=' ')
 7          else:
 8              print(" ",end=' ')
 9      print()
10  
11       * 
12      * * 
13     *   * 
14    * * * * 
15   *       * 
16  *         * 

字母B

 1  for i in range(1,4):
 2      for j in range(1,4):
 3          if j == 1:
 4              print("*",end=' ')
 5          elif i==1:
 6              if j>2:
 7                  break
 8              else:
 9                  print("*",end=' ')
10          elif i == 2 or i ==3:
11              if j > 2:
12                  print("*",end=' ')
13              else:
14                  print(" ",end=' ')
15      print()
16  
17  for i in range(1,5):
18      for j in range(1,4):
19          if j == 1:
20              print("*",end=' ')
21          elif i == 1 or i == 4:
22              if j > 2:
23                  break
24              else:
25                  print("*",end=' ')
26          elif i == 2 or i == 3:
27              if j > 2:
28                  print("*",end=' ')
29              else:
30                  print(" ",end=' ')
31      print()
32  
33  * * 
34  *   * 
35  *   * 
36  * * 
37  *   * 
38  *   * 
39  * * 

字母C

 1  for i in range(1,6):
 2      for j in range(1,5):
 3          if i==2 or i==3 or i==4:
 4              if j>1:
 5                  break
 6              else:
 7                  print("*",end=' ')
 8          elif i==1 or i==5:
 9              if j==2 or j==3:
10                  print("*",end=' ')
11              else:
12                  print(" ",end=' ')
13  
14      print()
15  
16    * *   
17  * 
18  * 
19  * 
20    * *   

字母D

 1  for i in range(1,5):
 2      for j in range(1,4):
 3          if j == 1:
 4              print("*",end=' ')
 5          elif i == 1 or i == 4:
 6              if j > 2:
 7                  break
 8              else:
 9                  print("*",end=' ')
10          elif i == 2 or i == 3:
11              if j > 2:
12                  print("*",end=' ')
13              else:
14                  print(" ",end=' ')
15      print()
16  
17  * * 
18  *   * 
19  *   * 
20  * * 

字母E

 1  for i in range(1,6):
 2      for j in range(1,6):
 3          if j == 1:
 4              print("*",end=' ')
 5          elif i==1 or i==3 or i==5:
 6              print("*",end=' ')
 7      print()
 8  
 9  * * * * * 
10  * 
11  * * * * * 
12  * 
13  * * * * * 

字母F

 1  for i in range(1,6):
 2      for j in range(1,6):
 3          if j == 1:
 4              print("*",end=' ')
 5          elif i==1 or i==3:
 6              print("*",end=' ')
 7      print()
 8  
 9  * * * * * 
10  * 
11  * * * * * 
12  * 
13  * 

字母P

 1  for i in range(1,7):
 2      for j in range(1,4):
 3          if j == 1:
 4              print("*",end=' ')
 5          elif i == 1 or i== 4:
 6              if j > 2:
 7                  break
 8              else:
 9                  print("*",end=' ')
10          elif i == 2 or i == 3:
11              if j > 2:
12                  print("*",end=' ')
13              else:
14                  print(" ",end=' ')
15      print()
16  
17  * * 
18  *   * 
19  *   * 
20  * * 
21  * 
22  * 

字母R

 1  for i in range(1,6):
 2      for j in range(1,4):
 3          if j == 1:
 4              print("*",end=' ')
 5          elif i == 1 or i == 4:
 6              if j > 2:
 7                  break
 8              else:
 9                  print("*",end=' ')
10          elif i == 2 or i == 3 or i == 5:
11              if j > 2:
12                  print("*",end=' ')
13              else:
14                  print(" ",end=' ')
15      print()
16  
17  * * 
18  *   * 
19  *   * 
20  * * 
21  *   * 

 

 

转载于:https://www.cnblogs.com/Rimmpeddo/p/for_Practice.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ADS E功放是一种高效能放大器的设计。E功放采用了电子开关技术,其特点是输出器件在工作时只有两种状态:开和关。相较于传统的AB功放,E功放的输出阻抗更小、效率更高。在音频功放领域,E功放常被用于高保真音响系统和汽车音响中。 E功放设计中的关键部分是电子开关单元。这个单元根据输入信号的波形快速地将输出信号从低电平切换到高电平,这样就能在输出加在负载上的短时间内达到高电平。这种开关设计使得E功放的效率接近于理论最高的100%。 E功放设计有几个优点。首先,由于其高效率,E功放的功耗相对较低,能够更好地节省能源并减少对环境的影响。其次,E功放的频率响应特性优秀,能够提供更高的音频质量和更低的失真度。此外,E功放的小型化设计使得其适用于体积有限的设备中。最后,E功放的高输出阻抗带来了较低的热量损耗,延长了器件的寿命。 然而,E功放也存在一些缺点。首先,由于开关频率较高,E功放在功率输出较高时可能会产生电磁干扰。其次,开关过程中的上升和下降时间会引入一些高频噪声。此外,E功放需要较为复杂的电路控制和保护电路,以确保输出负载的稳定性和安全性。 综上所述,ADS E功放通过电子开关技术实现了高效能和高保真的功放设计。尽管存在一些缺点,但其性能和应用广泛性使其成为音频功放领域中的重要技术之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值