Python实验1 流程控制

Python实验1 流程控制

  1. 编写程序实现输入成绩,判断是否通过考试。

    代码

    grade = int(input("请输入成绩:"))
    if 60 <= grade <= 100:
        print("通过考试")
    else:
        print("没有通过考试")
    

    运行截图
    1

  2. 编写程序实现根据考试成绩将成绩分为A,B,C,D四档。

    代码

    grade = int(input("请输入成绩: "))
    if 85 <= grade <= 100:
        print("A")
    elif 75 <= grade < 85:
        print("B")
    elif 65 <= grade < 75:
        print("C")
    else:
        print("D")
    

    运行截图
    2

  3. 编写程序实现输入x,y,判断属于第几象限。

    代码

    x = int(input("请输入横坐标x的数: "))
    y = int(input("请输入横坐标y的数: "))
    
    if x > 0 and y > 0:
        print("(", x, ",", y, ")在第一个象限。")
    elif x < 0 and y > 0:
        print("(", x, ",", y, ")在第二个象限。")
    elif x < 0 and y < 0:
        print("(", x, ",", y, ")在第三个象限。")
    elif x > 0 and y < 0:
        print("(", x, ",", y, ")在第四个象限。")
    else:
        print("(", x, ",", y, ")在坐标轴上。")
    

    运行截图
    3

  4. 编写程序实现猜数字游戏,5次机会猜1-100内的数字。

    代码

    import random
    
    num = random.randint(1, 100)
    # print(num)
    
    for chance in range(1, 10):
        guess = int(input("请输入你要猜的数字1-100: "))
        if guess == num:
            print("猜对了!随机产生的数字是:%d" % num)
            print("一共猜了", chance, "次")
            break
    
        elif guess > num:
            print("猜大了")
            print("你还有", (5 - chance), "次猜数机会")
    
        elif guess < num:
            print("猜小了")
            print("你还有", (5 - chance), "次猜数机会")
    

    运行截图
    4

  5. 编写程序实现打印9*9乘法表。

    代码

    for row in range(1, 10):
        for col in range(1, row + 1):
            print("{0}*{1}={2}".format(col, row, row * col), end=" ")
        print("")
    

    运行截图
    5

  6. 编写程序,生成10个随机数,每个元素的值介于1到100之间,并计算所有元素的和、平均值。

    代码

    import random
    
    sum = 0
    for i in range(0, 10):
        num = random.randint(1, 100)
        print(num, end=" ")
        sum += num
    print("\n上面产生10个数的总和是: ", sum)
    print("上面产生10个数的平均值是: ", sum / 10)
    

    运行截图
    6

  7. 编写程序,根据输入的行列数值,生成相应的矩阵(其中元素为随机数)。

    代码

    import numpy as np
    import random
    
    i, j = map(int, input("请输入行和列的值, 中间用逗号分开: ").split())
    
    a = np.ones((i, j), dtype=int)
    for row in range(0, i):
        for col in range(0, j):
            a[row][col] = random.randint(1, 100)
    
    print(a)
    

    运行截图
    7

  8. 编写程序实现打印100以内的素数。

    代码

    for x in range(2, 100):
        for factor in range(2, x):
            if x % factor == 0:
                break
        else:
            print(x, end=" ")
    
    

    运行截图

    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46036214/article/details/115379048