Python实验1 流程控制
-
编写程序实现输入成绩,判断是否通过考试。
代码
grade = int(input("请输入成绩:")) if 60 <= grade <= 100: print("通过考试") else: print("没有通过考试")
运行截图
-
编写程序实现根据考试成绩将成绩分为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")
运行截图
-
编写程序实现输入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, ")在坐标轴上。")
运行截图
-
编写程序实现猜数字游戏,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), "次猜数机会")
运行截图
-
编写程序实现打印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("")
运行截图
-
编写程序,生成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)
运行截图
-
编写程序,根据输入的行列数值,生成相应的矩阵(其中元素为随机数)。
代码
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)
运行截图
-
编写程序实现打印100以内的素数。
代码
for x in range(2, 100): for factor in range(2, x): if x % factor == 0: break else: print(x, end=" ")
运行截图