程序6
题目:用*号输出字母c的图案。
程序分析:可先用*号在纸上写出字母c,再分行输出。
print('Hello Python world!n')
print('*'*15)
for i in range(6):
print('* ')
print('*'*15)
Hello Python world!
***************
*
*
*
*
*
*
***************
程序7
题目:输出特殊图案。
程序分析:字符共有256个,不同字符,图形不一样。
a = 176
b = 219
print(chr(b),chr(a),chr(a),chr(a),chr(b))
print(chr(a),chr(b),chr(a),chr(b),chr(a))
print(chr(a),chr(a),chr(b),chr(a),chr(a))
print(chr(a),chr(b),chr(a),chr(b),chr(a))
print(chr(b),chr(a),chr(a),chr(a),chr(b))
Û ° ° ° Û
° Û ° Û °
° ° Û ° °
° Û ° Û °
Û ° ° ° Û
程序8
题目:输出9*9口诀。
程序分析:分行和列考虑,共9行9列,i控制行,j控制列。
for i in range(1, 10):
for j in range(1, i+1):
print(f'{j}x{i}={i*j}t', 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
程序9
题目:要求输出国际象棋棋盘。
程序分析:用i控制行,j来控制列,更具i+j的和的变化来控制输出黑方格还是白方格。
import numpy as np
matr1=np.ones((8,8))
for i in range(8):
for j in range(8):
if(i+j)%2==0:
matr1[i,j]=0
# print('国际象棋棋盘:n',matr1)
print('国际象棋棋盘:')
for i in range(0,8):
for j in range(0,8):
if matr1[i,j]==0:
print("□",end=' ')
else:
print("■", end=' ')
print('n')
国际象棋棋盘:
□ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □
程序10
题目:打印楼梯。
程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
import sys
sys.stdout.write(chr(1))
sys.stdout.write(chr(1))
print('')
for i in range(1, 11):
for j in range(1, i):
sys.stdout.write(chr(219))
sys.stdout.write(chr(219))
print('')
ÛÛ
ÛÛÛÛ
ÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ



