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

def plalindrome(line):
    for i in range(1, len(line)+1):
        print(' '*(n-i)+' *'*i)

n=int(input('plz input the n you want'))
text = '*'*n
plalindrome(text)


plz input the n you want5
     *
    * *
   * * *
  * * * *
 * * * * *

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

for i in range(1, i+1):
    for j in range(1, i+1):
        print('{}*{} = {:2}   '.format(i, j, i*j), end = '')
    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 [ ]:
#写函数,可检查一个数(2-100000之间整数)能不能表示成两个质数之和,如果能,则打印这两个质数。主程序用18及93887分别做测试。
import math

def add1():
    k=math.sqrt(m)
    for j in range(1,k):
        if m%j==0:
            return m
        else:
            return 0

def add2():
    k=math.sqrt(n)
    for j in range(1,k):
        if n%j==0:
            return n
        else:
            return 0
    
    
for i in range(2,100000):    
    add1(m)
    add2(n)

In [43]:
#有一个列表:[1, 2, 3, 4…n],n=20;请编写代码打印如下规律的输出(不允许直接拷贝并直接打印作为答案,想象n可能是变量):
n=int(input('plz input you want n'))
for i in range(1,n+1):
    if i<=3:
        if i==1:
            print('{}   [{}*,{},{},{},{}]'.format(i,i,i+1,i+2,i+3,i+4))
        elif i==2:
            print('{}   [{},{}*,{},{},{}]'.format(i,i-1,i,i+1,i+2,i+3))
        elif i==3:
            print('{}   [{},{},{}*,{},{}]'.format(i,i-2,i-1,i,i+1,i+2))
    elif i>=n-2:
        if i==n-2:
            print('{}   [{},{},{}*,{},{}]'.format(i,i-2,i-1,i,i+1,i+2))
        if i==n-1:
            print('{}   [{},{},{},{}*,{}]'.format(i,i-3,i-2,i-1,i,i+1))
        if i==n:
            print('{}   [{},{},{},{},{}*]'.format(i,i-4,i-3,i-2,i-1,i))
    else:
        print('{}   [{},{},{}*,{},{}]'.format(i,i-2,i-1,i,i+1,i+2))


plz input you want n3
1   [1*,2,3,4,5]
2   [1,2*,3,4,5]
3   [1,2,3*,4,5]