1、写函数,给定符号和行数,如’*’,5,可打印相应行数的如下图形
In [10]:
def tri(m,n):
for i in range(0, n+1):
for j in range(0,n+1-i):
print(' ',end='')
for k in range(0,2*i-1):
if k%2==0:
print (m,end='')
else:
print ( ' ',end='')
print()
def main():
sym=str(input('plz input a symbol (like *):'));
n=int(input('plz input line num: '))
tri(sym,n)
main()
2、打印如下9*9 乘法口诀表,注意每列左侧竖向对齐。
In [20]:
def multi():
for i in range(1,10):
for j in range(1,i+1):
temp=i*j
print(i,'*',j,'=',temp,end=' ')
print()
multi()
3、写函数,可检查一个数(2-100000之间整数)能不能表示成两个质数之和,如果能,则打印这两个质数。主程序用18及93887分别做测试。
In [2]:
import math
def check(m):
for i in range(2,math.ceil(m/2)):
i1=math.sqrt(i)
print(i1)
for j in range(2,math.ceil(i1)):
if i%j!=0 and (m-i)%j!=0:
print(i,m-i)
def main():
m=0
while m!=1000:
m=int(input('plz input a num(1000 for exit):'))
check(m)
main()
4、有一个列表:[1, 2, 3, 4…n],n=20;请编写代码打印如下规律的输出(不允许直接拷贝并直接打印作为答案,想象n可能是变量):