⑴ 輸入百分製成績,將其轉換為相應的五級制。(運用c語言程序編寫)謝謝!
從語法上沒錯,但有些地方你可以改進一下,比如你用scanf("%d%d",&fs,&t);輸入t,可你又在下一句用t=fs/10;對t重新賦值,所以剛才對t不要賦值更簡便;其次,從你給的程序的總體上可以看出,t是不需要的定義,你可以把
int
fs,t;
scanf("%d%d",&fs,&t);
t=fs/10;
fs=t;
改為:
int
fs;
scanf("%d",&fs);
fs=fs/10;
效果是一樣的,省了些不必要的空間
⑵ python將百分製成績轉換為等級制輸出
1、def main():
score = float(input('請輸入成績: '))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print('對應的等級是:', grade)
if __name__ == '__main__':
main()
2、也可以將五分制構造出一個字元串'EEEEEEDCBAA',用以下方法實現這個功能:
score = int(input())
degree = 'EEEEEEDCBAA'
if (score > 100 or score < 0):
print('Data error!')
else:
print(degree[score//10])

(2)五級製成績轉換python擴展閱讀:
1、關於整數的格式化輸出
num01,num02=200,300
print("八進制輸出:0o%o,0o%o"%(num01,num02))。
print("十六進制輸出:0x%x,0x%x"%(num01,num02))。
print("十進制輸出:%d,%d"%(num01,num02))。
print("200的二進制輸出:",bin(num01),"300的二進制輸出為:",bin(num02))。
2、#浮點數輸出
%f 保留小數點後面六位有效數字,%.3f 保留三位小數。
%e 保留小數點後面六位有效數字,指數形式輸出。%.3e 保留3位小數位,使用科學計數法。
%g 保留六位有效數字的前提下,使用小數方式,否則用科學計數法。%3g保留3位有效數字,使用小數或科學計數法。
⑶ 用Python編程輸入某門課的成績,將其轉換為五級制(優,良,中,及格,不及格)輸出

⑷ Python編寫程序 輸入提示「請輸入成績(按回車鍵退出):」,將輸入的百分製成績轉換為相應的等級
編碼思路:
申明兩個變數: 成績cj為 浮點數float 且 取值范圍為 [0,100] 閉區間內; pf為字元類型,接收最終分數評級的字母A,B,C,D,E中的一個。
引導用戶輸入100分制的分數,並用cj接收。
判斷分數是否為一個有效的分數。在不在 [0,100] 區間內,若不在則提示「成績無效」。
在成績有效的情況下,利用if...esle if...else...逐級判斷,分數大於90的評為A,不大於90(在前一判斷後else即取反)的但是又大於80的評為B,以此類推,分別判斷出分數評級C,D,E。將字元賦值給字元變數pf;
最後輸出分數評級。
代碼示例:
//代碼語言:C++#include<iostream>intmain(intargc,constchar*argv[]){floatcj;//成績100分制charpf;//評分A,B,C,D,Estd::cout<<"輸入您的分數:";std::cin>>cj;//輸入的分數賦值給cjif(cj>100||cj<0){//分數小於0或大於100時成績無效std::cout<<"您的成績無效!
";}else{//成績有效時即:[0,100]if(cj>90){//大於90即:(90,100]pf='A';}elseif(cj>=80){//即:[80,90]pf='B';}elseif(cj>=70){//即:[70,80)pf='C';}elseif(cj>=60){//即:[60,70)pf='D';}else{//否則(不大於60)即:[0,60)pf='E';}std::cout<<"您的分數評級為:"<<pf<<"
";//輸出結果}return0;}-
⑸ 編程,把百分製成績轉換成5級記分制,要求用i f語句。
#include<stdio.h>
int main()
{
int score;
printf("輸入分數:");
scanf("%d", &score);
if (score >= 90 && score <= 100) printf("%d的等級為A",score);
else if (score >= 80 && score < 90) printf("%d的等級為B",score);
else if (score >= 70 && score < 80) printf("%d的等級為C",score);
else if (score >= 60 && score < 70) printf("%d的等級為D",score);
else if (score > 0 && score < 60) puts("%d的等級為E",score);
else printf("輸入數據有誤");
return 0;
}

(5)五級製成績轉換python擴展閱讀:
分支結構
if:條件語句,後面不需要放分號。(K&R時期引入)
else:條件語句否定分支(與if連用)。(K&R時期引入)
switch:開關語句(多重分支語句)。(K&R時期引入)
case:開關語句中的分支標記,與switch連用。(K&R時期引入)
default:開關語句中的「其他」分支,可選。(K&R時期引入)
參考資料來源:網路-C語言
⑹ 將百分製成績轉化為優秀、良好、中等、及格和不及格的5級製成績
你好,程序如下: (java寫的) import java.io.*;
public class ChengjiPanan
{
public static void main(String[] args) throws Exception
{
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入成績:");
String strtemp=bf.readLine();
int score=Integer.parseInt(strtemp);
if(score<0||score>100)
System.out.println("輸入的成績不合法!");
else if(score<60)
System.out.println("不及格");
else if(score<70)
System.out.println("及格");
else if(score<80)
System.out.println("中等");
else if(score<90)
System.out.println("良好");
else
System.out.println("優秀"); }}
有疑問提出。 望採納。
⑺ 編制一個將所有百分制轉換成對應的五級分制(優秀、良好、中等、及格、不及格)的程序。
由於主要的數據分布在70-89,所以使用80為第一個比較節點。因為中等和良好最少需要比較2次才能確定。JAVA代碼如下:
publicclassDemo01{
publicstaticStringgetLevel(intscore){
if(score>=80){
if(score>=90)
return"優秀";
else{
return"良好";
}
}else{
if(score>=70)
return"中等";
if(score>=60){
return"及格";
}
return"不及格";
}
}
publicstaticvoidmain(String[]args){
int[]scores={59,60,69,70,79,80,89,90,100};
for(intscore:scores){
System.out.println("score:"+score+""+getLevel(score));
}
}
}
⑻ 將百分製成績轉換成五級製成績,用iostream if else
#include<iostream>
using namespace std;
void main()
{
float score_100=0;
int score_5=0;
cin>>score_100;
if(score_100>=0&&score_100<20)
score_5=0;
else if(score_100>=20&&score_100<40)
score_5=1;
else if(score_100>=40&&score_100<60)
score_5=2;
else if(score_100>=60&&score_100<80)
score_5=3;
else if(score_100>=80&&score_100<100)
score_5=4;
else if(score_100==100)
score_5=5;
cout<<score_5;
}
⑼ 用分支實現,成績百分制到五級制的轉換:如果是90分以上,則為「優秀」;80-8
摘要
你好,80-90分為良好,70-80分為一般,60-70為及格,60分以下為不合格。
⑽ python中怎麼利用while true將百分製成績轉化成五等級,並且按負數或大於100退出循環
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time :2021/4/02 08:35
def getlevel(fraction):
if 90 <= fraction <= 100:
return "A"
elif 80 <= fraction < 90:
return "B"
elif 70 <= fraction < 80:
return "C"
elif 60 <= fraction < 70:
return "D"
else:
return "E"
if __name__ == "__main__":
try:
myfraction = float(input("請輸入你的分數:"))
if myfraction < 0 or myfraction > 100:
flag = False
else:
flag = True
while flag:
print("你的成績是:{}".format(getlevel(myfraction)))
myfraction = float(input("請輸入你的分數:"))
if myfraction < 0 or myfraction > 100:
flag = False
else:
flag = True
except ValueError:
print("輸入的內容不對")
