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)
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()
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))