Python_上学期复习—课后作业

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}")
温馨提示:本文最后更新于2024-02-29 14:37:32,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容