用python编写一个函数getScore,函数始终等待获取用户输入的成绩,每次拿到成绩,对成绩进行判断: 1)如果成绩大于等于85,小于等于100,输出:您输入的成绩为**分,成绩优秀 2)如果成绩大于等于70分,小于85分,输出:您输入的成绩为**分,成绩良好 3)如果成绩大于等于60分,小于70分,输出:您输入的成绩为**分,成绩及格 4)如果成绩大于等于0分,小于60分,输出:您输入的成绩为**分,成绩不及格 其他情况,提示,“输入成绩不合法”,并进入下次输入过程运行函数,并输入若干个成绩分别得到相应的输出结果 作答
时间: 2023-03-25 07:02:57 浏览: 65
以下是由 CSDN 开发的 C 知道回答:
def getScore():
while True:
score = input("请输入成绩:")
try:
score = int(score)
if score >= 85 and score <= 100:
print("您输入的成绩为{}分,成绩优秀".format(score))
elif score >= 70 and score < 85:
print("您输入的成绩为{}分,成绩良好".format(score))
elif score >= 60 and score < 70:
print("您输入的成绩为{}分,成绩及格".format(score))
elif score >= and score < 60:
print("您输入的成绩为{}分,成绩不及格".format(score))
else:
print("输入成绩不合法")
except:
print("输入成绩不合法")
运行函数后,会等待用户输入成绩,然后根据成绩的大小输出相应的评价。如果输入的成绩不合法,会提示用户重新输入。
相关问题
王观题 10分 请编写一个函数getScore,函数始终等待获取用户输入的成绩,每次拿到成绩,对成绩进行判断: 1)如果成绩大于等于85,小于等于100,输出:您输入的成绩为**分,成绩优秀 2)如果成绩大于等于70分,小于85分,输出:您输入的成绩为**分,成绩良好 3)如果成绩大于等于60分,小于70分,输出:您输入的成绩为**分,成绩及格 4)如果成绩大于等于0分,小于60分,输出:您输入的成绩为**分,成绩不及格 其他情况,提示,“输入成绩不合法”,并进入下次输入过程运行函数,并输入若干个成绩分别得到相应的输出结果 作答
以下是函数getScore的代码:
```c
#include <stdio.h>
void getScore() {
int score;
while (1) {
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 85 && score <= 100) {
printf("您输入的成绩为%d分,成绩优秀\n", score);
} else if (score >= 70 && score < 85) {
printf("您输入的成绩为%d分,成绩良好\n", score);
} else if (score >= 60 && score < 70) {
printf("您输入的成绩为%d分,成绩及格\n", score);
} else if (score >= && score < 60) {
printf("您输入的成绩为%d分,成绩不及格\n", score);
} else {
printf("输入成绩不合法\n");
continue;
}
break;
}
}
```
请注意,这个函数会一直等待用户输入成绩,直到输入的成绩符合要求。如果输入的成绩不合法,会提示用户重新输入。如果输入的成绩合法,会输出相应的成绩等级。
用c++设计一个学生类student,能完成学号姓名成绩的输入并能按成绩对学生排序
以下是基于C++的学生类student,包括学号、姓名和成绩:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
class Student {
public:
Student(string id, string name, int score) :
m_id(id), m_name(name), m_score(score) {}
string getID() const { return m_id; }
string getName() const { return m_name; }
int getScore() const { return m_score; }
bool operator<(const Student& s) const { return m_score < s.m_score; }
private:
string m_id;
string m_name;
int m_score;
};
```
在上面的代码中,我们通过构造函数初始化学号、姓名和成绩,并使用 `getID()`、`getName()` 和 `getScore()` 函数获取它们的值。我们还重载了 `<` 运算符来实现按成绩排序。
接下来,我们可以使用 `vector` 存储学生对象并按成绩排序:
```cpp
int main() {
vector<Student> students;
// 输入学生信息
while (true) {
string id, name;
int score;
cout << "请输入学号、姓名和成绩(输入0结束):";
cin >> id;
if (id == "0") break;
cin >> name >> score;
students.emplace_back(id, name, score);
}
// 按成绩排序
sort(students.begin(), students.end());
// 输出学生信息
for (const auto& s : students) {
cout << s.getID() << "\t" << s.getName() << "\t" << s.getScore() << endl;
}
return 0;
}
```
在上面的代码中,我们使用 `vector` 存储学生对象,并在循环中输入学生信息。当输入学号为0时,循环结束。然后我们使用 `sort` 函数按成绩从小到大排序。最后,我们遍历 `vector` 并输出每个学生的信息。
希望这能帮助你。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)