1. 9*9乘法表
a = []
for i in range(1, 10):
for j in range(1, i+1):
a.append(i * j)
print(j, '*', i, '=', a[-1], end=" ")
if i == j:
print('\n')
运算结果:
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
2
求s=a+aa+aaa+aaaa+aa...a的值,其中a是⼀一个数字。例例如2+22+222+2222+22222(此时共有5个数相 加),⼏几个数相加有键盘控制。
a = 2.
list1 = []
n = int(input("输入:"))
for i in range(1,n):
list1.append(a*10 +2 )
a = list1[-1]
print(sum(list1)+2)
3. 打印图形1
list1 = ["$"]
n = int(input("输入次数:"))
for i in range(0,n):
if i == 0:
print(list1[i])
else:
list1.append(list1[i-1] + "$")
print(list1[i])
结果:
输入次数:4
$
$$
$$$
$$$$
4. 打印图形2
n = int(input("输入:"))
picture = '@'
list1 = [picture]
img = [picture]
for i in range(0, n):
if i == 0: print(img[i].center(n*2))
else: list1.append(list1[i - 1] + picture*2)
img.append(list1[i])
print(img[i].center(n*2))
输入:4
@
@
@
@@@
@@@@@
5. 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数
number = [1]
n = 1001
for j in range(1, n):
number2 = []
for i in range(1, j):
if j % i == 0: number2.append(i)
a = sum(number2)
if a == j: number.append(j)
print(number)
6.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同
while True:
n = int(input("请输入一个五位数:"))
s = str(n)
if len(s) == 5:
if s[0] == s[4] and s[1] == s[3]:
print(n, '是一个回文数')
else:
print(n, '不是一个回文数')
else:
print("你的输入有误,程序退出")
break
请输入一个五位数:12345
12345 不是一个回文数
请输入一个五位数: