美文网首页
day005 作业

day005 作业

作者: Yehao_ | 来源:发表于2018-07-21 15:15 被阅读0次

    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.输入一行字符,分别统计出其英文字母、空格、数字和其他字符的个数。

    相关文章

      网友评论

          本文标题:day005 作业

          本文链接:https://www.haomeiwen.com/subject/nichmftx.html