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.png
char = '@'
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
@
@@
@@@
@@@@
@@@@@
  1. 打印图片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.输入一行字符,分别统计出其英文字母、空格、数字和其他字符的个数。

上一篇下一篇

猜你喜欢

热点阅读