いくつかの基礎知識の練習問題


  • ユーザーは数字numを入力し、numの正方形
  • を印刷する.
    num = int(input("Enter a number >>>:"))
    a = num + 1
    for i in range(1,a):
        if i == 1 or i == (a-1):
            print("#\t"*(a-1))
        else:
            print("#"+(" \t" * (a-2))+"#\t")
    num = int(input(">>>:"))
    
    for i in range(num,0,-1):
        print((num - i)*"#\t"+i*"#\t")
    num = int(input(">>>"))
    
    for i in range(num):
        print("#\t"*num)
        print("\t")

    2.奇数の合計を1~100で印刷します.
    sum = 0
    
    for i in range(1,101,2):
        sum += i
    else:
        print(sum)
    sum = 0
    i = 0
    while sum <= 100:
        if sum % 2 != 0:
            i = sum + i
        sum += 1
    else:
        print(i)

    1~100の正の整数の合計を印刷します.
    sum = 0
    i = 0
    while sum <= 100:
        i = sum + i
        sum += 1
    print(i)

    3.1から5階乗の和を求める
    sum = 0
    x = 1
    for i in range(5,0,-1):
        for y in range(i,0,-1):
            x *= y
        sum += x
        x = 1
    print(sum)

    4.素数(素数)かどうかを判断するために数を与えます.素数:1より大きい自然数は1とそれ自体でしか除去できません
    num = int(input(">>> : "))
    
    for i in range(2,num):
        if num % i == 0:
            print("NO")
            break
    else:
        print("Yes")

    5.下図のように印刷
    for i in range(1, 10):
        line = " "
        for j in range(1, 10):
            if i > j:
                line = "{}   {}   {:<4}".format(" ", " ", " ")
            else:
                line = "{} * {} = {:<4}".format(i, j, i*j)
            print(line, end=" ")
        print()