day005 作业
2018-07-21 本文已影响0人
Yehao_
1.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
num1 = input('数字:')
NUM = num1
num2 = int(input('重复次数:'))
summary = 0
for i in range(1, num2 + 1):
num1 *= i
summary += int(num1)
num1 = NUM
print('s=', summary)
Output:
数字:2
重复次数:5
s= 24690
2.打印图片1
image.pngchar = '@'
CHAR = char
n = int(input('n = '))
for i in range(1, n + 1):
char *= i
print(char)
char = CHAR
Output 1:
n = 4
@
@@
@@@
@@@@
Output 2:
n = 5
@
@@
@@@
@@@@
@@@@@
-
打印图片2
image.png
char = '@'
CHAR = char
n = int(input('n = '))
for i in range(1, n + 3):
if i % 2:
char *= i
print(char.center(n+2))
char = CHAR
Output 1:
n = 3
@
@@@
@@@@@
Output 2:
n = 5
@
@@@
@@@@@
@@@@@@@
4.打印图片3
image.png
char = '@'
CHAR = char
n = int(input('n = '))
for i in range(n, 0, -1):
char *= i
print(char)
char = CHAR
Output:
n = 3
@@@
@@
@
5.输入两个正整数m和n,求其最大公约数和最小公倍数。
m = int(input('m = '))
n = int(input('n = '))
for i in range(min(m, n), 0, -1):
if m % i == 0 and n % i == 0:
print('最大共约数:', i)
break
for i in range(max(m, n), 999999999):
if i % m == 0 and i % n == 0:
print('最小公倍数:', i)
break
Output:
m = 15
n = 25
最大共约数: 5
最小公倍数: 75
7.9*9乘法表
for i in range(1, 10):
for j in range(1, i + 1): # 注意循环区域
res = i * j
print('%d×%d=%d\t' % (i, j, res), end='')
print()
Output:
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
8.一个5位数,判断它是不是回文数。
palindrome_numbers = []
for i in range(10000, 100000):
if i // 10000 == i % 10 and i % 10000 // 1000 == i % 100 // 10:
palindrome_numbers.append(i)
num = int(input('请输入一个5位数:'))
if num in palindrome_numbers:
print('%d是回文数' % num)
else:
print('%d不是回文数' % num)
Output 1:
请输入一个5位数:15444
15444不是回文数
Output 2:
请输入一个5位数:12321
12321是回文数
9.打印图形(菱形)
image.png
char = '@'
CHAR = char
n = int(input('n = '))
for i in range(1, n + 4):
if i % 2:
char *= i
print(char.center(n+3))
char = CHAR
for i in range(n + 1, 0, -1):
if i % 2:
char *= i
print(char.center(n+3))
char = CHAR
Output:
n = 4
@
@@@
@@@@@
@@@@@@@
@@@@@
@@@
@
10.输入一行字符,分别统计出其英文字母、空格、数字和其他字符的个数。