In [1]:
#1、写函数,给定符号和行数,如’*’,5,可打印相应行数的如下图形:

def triangle():
    n = int(input('请输入行数'))
    f = input('请输入符号')
    i = 1
    while i <= n:
        print(' '*(5-i) + '* '*i)
        i = i + 1
        
triangle()


请输入行数5
请输入符号*
    * 
   * * 
  * * * 
 * * * * 
* * * * * 

In [21]:
#打印如下9*9 乘法口诀表,注意每列左侧竖向对齐。

for i in range(1, 10):
    j = 1
    while i >= j:
        print(i,'*',j, '=',i*j,' ',end='')
        j = j+1
    print()


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  

In [29]:
#写函数,可检查一个数(2-100000之间整数)能不能表示成两个质数之和,如果能,则打印这两个质数。主程序用18及93887分别做测试。

def jiancha(end):
    if end%2 == 0:
        print('yes','1',end-1)
    elif end%2 != 0:
        print('no')
    
    

n = int(input('请输入2-100000的整数'))
jiancha(n)
m = int(input('请输入2-100000的整数'))
jiancha(m)


请输入2-100000的整数18
yes 1 17
请输入2-100000的整数93887
no

In [40]:
#有一个列表:[1, 2, 3, 4…n],n=20;请编写代码打印如下规律的输出(不允许直接拷贝并直接打印作为答案,想象n可能是变量):

numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
for i in range(1,21):
    numbers[i-1] = (i,'*')
    print(i,numbers[i-1:i+4])
    numbers[i-1] = i


1 [(1, '*'), 2, 3, 4, 5]
2 [(2, '*'), 3, 4, 5, 6]
3 [(3, '*'), 4, 5, 6, 7]
4 [(4, '*'), 5, 6, 7, 8]
5 [(5, '*'), 6, 7, 8, 9]
6 [(6, '*'), 7, 8, 9, 10]
7 [(7, '*'), 8, 9, 10, 11]
8 [(8, '*'), 9, 10, 11, 12]
9 [(9, '*'), 10, 11, 12, 13]
10 [(10, '*'), 11, 12, 13, 14]
11 [(11, '*'), 12, 13, 14, 15]
12 [(12, '*'), 13, 14, 15, 16]
13 [(13, '*'), 14, 15, 16, 17]
14 [(14, '*'), 15, 16, 17, 18]
15 [(15, '*'), 16, 17, 18, 19]
16 [(16, '*'), 17, 18, 19, 20]
17 [(17, '*'), 18, 19, 20]
18 [(18, '*'), 19, 20]
19 [(19, '*'), 20]
20 [(20, '*')]