robertshan
2009-03-20, 13:21
题目是:输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分以下为E。
要求:
(1)分别用if语句和switch语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
x=input('请输入x的值:');
if x>=90 and x<=100
y='A';
elseif x>=80 and x<=89
y='B';
elseif x>=70 and x<=79
y='C';
elseif x>=60 and x<=69
y='D';
elseif x>=0 and x<=59
y='E';
else
'error';
end
grade=input('请输入grade的值');
switch fix(grade/10)
case{0,1,2,3,4,5}
y='E';
case{6}
y='D';
case{7}
y='C';
case{8}
y='B';
case{9,10}
y='A';
otherwise
'error';
end;
这两段调试都出错了 但是我不知道错在哪里 希望大家指导我下,谢谢各位!
顺便看下这个题目:
已知f1=1,n=1;f2=0,n=2;f3=1,n=3;f(n)=f(n-1)-2f(n-2)+f(n-3),n>3.求f1到f100中,
(1)最大值、最小值、各数之和。(2)正数、零、负数的个数。
感谢大家!
要求:
(1)分别用if语句和switch语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
x=input('请输入x的值:');
if x>=90 and x<=100
y='A';
elseif x>=80 and x<=89
y='B';
elseif x>=70 and x<=79
y='C';
elseif x>=60 and x<=69
y='D';
elseif x>=0 and x<=59
y='E';
else
'error';
end
grade=input('请输入grade的值');
switch fix(grade/10)
case{0,1,2,3,4,5}
y='E';
case{6}
y='D';
case{7}
y='C';
case{8}
y='B';
case{9,10}
y='A';
otherwise
'error';
end;
这两段调试都出错了 但是我不知道错在哪里 希望大家指导我下,谢谢各位!
顺便看下这个题目:
已知f1=1,n=1;f2=0,n=2;f3=1,n=3;f(n)=f(n-1)-2f(n-2)+f(n-3),n>3.求f1到f100中,
(1)最大值、最小值、各数之和。(2)正数、零、负数的个数。
感谢大家!