1、写函数,给定符号和行数,如’*’,5,可打印相应行数的如下图形:
In [4]:
def print_s(symbol,line):
for i in range(line):
if i == 0:
print (' '*(line*2-i)+symbol*(i+1))
else:
print (' '*(line*2-i)+symbol*(2*i+1))
symbol = input('please input symbol: ')
line = int(input('please iput line: '))
print_s(symbol,line)
打印如下9*9 乘法口诀表,注意每列左侧竖向对齐。
In [6]:
def print_():
for i in range(1,10):
for j in range(1,i+1):
print (i,'*',j,'=',i*j,' ', end= ' ')
print ()
print_()
写函数,可检查一个数(2-100000之间整数)能不能表示成两个质数之和,如果能,则打印这两个质数。主程序用18及93887分别做测试。
In [ ]:
#质数?
4、有一个列表:[1, 2, 3, 4…n],n=20;请编写代码打印如下规律的输出(不允许直接拷贝并直接打印作为答案,想象n可能是变量):
In [8]:
def print_list(list_num):
pre_list = [i for i in range(list_num)]
for i in range(list_num):
print (i+1,end = ' ')
list_num = int(input('please input a number:'))
print_list(list_num)