1.编写一个程序,能计算下面公式计算并输出 x 的值。
$$x=\frac{-b+\sqrt{b^{2}-4ac}}{2a}$$
代码:
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))
x = (-b + (b ** 2 - 4 * a * c) ** 0.5) / (2 * a)
print(x)
2.输入三个数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出True,否则输出False。
代码:
a = int(input("请输入三角形的第一条边:"))
b = int(input("请输入三角形的第二条边:"))
c = int(input("请输入三角形的第三条边:"))
if a + b > c and a + c > b and b + c > a:
print(True)
else:
print(False)
3.输入n(n<=9),输出由数字组成的直角三角图形。
例如,输入5,输出图形如下:
1
12
123
1234
12345
代码:
n = int(input("请输入N(n<=9):"))
if n <= 9:
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end="")
print()
else:
print("输入有误!")
4.编写一个能将百分制成绩转换为等级制成绩的函数。
要求如下:
(90<=score<=100:等级为A);
(80<=socre<90:等级为B);
(70<=socre<80:等级为C);
(60<=socre<70:等级为D);
(score<60:等级为E)
对你编写的代码进行测试:
测试输入:90.5;
预期输出:A
代码:
score = float(input("请输入成绩:"))
if 90 <= score <= 100:
print("A")
elif 80 <= score:
print("B")
elif 70 <= score:
print("C")
elif 60 <= score:
print("D")
elif score < 60:
print("E")
5.键盘输入长度大于5的字符串,将它转换成列表。
对该列表依次进行以下切片操作:
(1)切片取列表前三个元素
(2)切片取列表后三个元素
(3)切片逆序输出
(4)切片在列表头部增加元素”head”
(5)计算列表的元素个数
逐行输出以上五个操作的结果。
代码:
st = input("请输入一个字符串:")
li = list(st)
# 切片取列表前三个元素
print(li[:3])
# 切片取列表后三个元素
print(li[-3:])
# 切片逆序输出
print(li[::-1])
# 切片在列表头部增加元素"head"
li = ["head"] + li
print(li)
# 计算列表的元素个数
print(len(li))
6.将列表 studs 的数据内容提取出来,放到一个字典 scores 里,在屏幕上按学号(sid)从小到大的顺序显示输出 scores 的内容。列表 studs 如下:
studs=[{‘sid’:’103′,’Chinese’:90,’Math’:95,’English’:92},{‘sid’:’101′,’Chinese’: 80,’Math’:85,’English’:82},{‘sid’:’102′,’Chinese’: 70,’Math’:75,’English’:72}]
预期输出:
- 101:[80, 85, 82]
- 102:[70, 75, 72]
- 103:[90, 95, 92]
代码:
studs = [{'sid': '103', 'Chinese': 90, 'Math': 95, 'English': 92},
{'sid': '101', 'Chinese': 80, 'Math': 85, 'English': 82},
{'sid': '102', 'Chinese': 70, 'Math': 75, 'English': 72}]
scores = {}
for temp in studs:
scores[temp['sid']] = [temp['Chinese'], temp['Math'], temp['English']]
scores = sorted(scores.items())
for sid, score in scores:
print(f"{sid}:{score}")
© 版权声明
THE END
暂无评论内容