19. 现有学生成绩与对应等级:0~60:D、61~80 C、81~90 B、91~100 A,编写脚本实现当输入范围区间内的数字时打印出对应的等级,输入其他字符时提示“请输入数字”并退出脚本?
时间: 2024-03-08 16:50:19 浏览: 18
以下是 Python3 的实现代码:
```python
score = input("请输入学生成绩:")
if not score.isdigit():
print("请输入数字!")
else:
score = int(score)
if score < 0 or score > 100:
print("无效的成绩范围!")
elif score < 61:
print("D")
elif score < 81:
print("C")
elif score < 91:
print("B")
else:
print("A")
```
代码解释:
1. 首先获取用户输入的成绩,判断是否为数字,如果不是数字,直接输出提示信息并退出脚本;
2. 如果是数字,将字符串类型的成绩转换为整型;
3. 判断成绩范围是否合法,如果不在 0~100 的范围内,输出无效范围的提示信息;
4. 根据成绩范围输出相应的等级。
相关问题
ascii 完整的码表。1~255个码,均有,而且带中文解释
ASCII码表是一种字符编码标准,它将常用的字符与二进制编码相对应。它利用一个8位的二进制表示来表示256种字符,包括字母、数字、标点符号、控制字符等。下面是完整的ASCII码表,包含了1~255个码,并带有中文解释。
1. NUL:空字符
2. SOH:标题开始
3. STX:正文开始
4. ETX:正文结束
5. EOT:传输结束
6. ENQ:请求
7. ACK:确认回应
8. BEL:响铃
9. BS:退格
10. HT:水平制表符
11. LF:换行符
12. VT:垂直制表符
13. FF:换页
14. CR:回车
15. SO:向前移位
16. SI:向后移位
17. DLE:数据链路转义
18. DC1:设备控制1
19. DC2:设备控制2
20. DC3:设备控制3
21. DC4:设备控制4
22. NAK:否定回应
23. SYN:同步空闲
24. ETB:结束传输块
25. CAN:取消
26. EM:媒介结束
27. SUB:替换
28. ESC:转义
29. FS:文件分割符
30. GS:组分隔符
31. RS:记录分隔符
32. SP:空格
33. !:叹号
34. ":引号
35. #:井号
36. $:美元符号
37. %:百分号
38. &:和号
39. ':撇号
40. (:左括号
41. ):右括号
42. *:星号
43. +:加号
44. ,:逗号
45. -:减号
46. .:句号
47. /:斜杠
48. 0:数字0
49. 1:数字1
50. 2:数字2
51. 3:数字3
52. 4:数字4
53. 5:数字5
54. 6:数字6
55. 7:数字7
56. 8:数字8
57. 9:数字9
58. :冒号
59. ;:分号
60. <:小于号
61. =:等号
62. >:大于号
63. ?:问号
64. @:商用符号
65. A:大写字母A
66. B:大写字母B
67. C:大写字母C
68. D:大写字母D
69. E:大写字母E
70. F:大写字母F
71. G:大写字母G
72. H:大写字母H
73. I:大写字母I
74. J:大写字母J
75. K:大写字母K
76. L:大写字母L
77. M:大写字母M
78. N:大写字母N
79. O:大写字母O
80. P:大写字母P
81. Q:大写字母Q
82. R:大写字母R
83. S:大写字母S
84. T:大写字母T
85. U:大写字母U
86. V:大写字母V
87. W:大写字母W
88. X:大写字母X
89. Y:大写字母Y
90. Z:大写字母Z
91. [:左方括号
92. \:反斜杠
93. ]:右方括号
94. ^:脱字符
95. _:下划线
96. `:开引号
97. a:小写字母a
98. b:小写字母b
99. c:小写字母c
100. d:小写字母d
101. e:小写字母e
102. f:小写字母f
103. g:小写字母g
104. h:小写字母h
105. i:小写字母i
106. j:小写字母j
107. k:小写字母k
108. l:小写字母l
109. m:小写字母m
110. n:小写字母n
111. o:小写字母o
112. p:小写字母p
113. q:小写字母q
114. r:小写字母r
115. s:小写字母s
116. t:小写字母t
117. u:小写字母u
118. v:小写字母v
119. w:小写字母w
120. x:小写字母x
121. y:小写字母y
122. z:小写字母z
123. {:左花括号
124. |:竖线
125. }:右花括号
126. ~:波浪线
127. DEL:删除字符
128. PAD:填充字符
129. HOP:高优先级选项
130. BPH:后退字符
131. NBH:非打印字符不破坏间隔
132. IND:进行
133. NEL:下一行
134. SSA:起始选择区A
135. ESA:结束选择区A
136. HTS:水平制表符设置
137. HTJ:水平制表符对齐
138. VTS:垂直制表符设置
139. PLD:偏移量停止
140. PLU:偏移量更新
141. RI:退行
142. SS2:单个的2字节国际文字符号集
143. SS3:单个的3字节国际文字符号集
144. DCS:设备控制字符串
145. PU1:私人使用1
146. PU2:私人使用2
147. STS:字符串终止符
148. CCH:取消字符
149. MW:消息等待
150. SPA:启用下一级备用集A
151. EPA:启用上一级备用集A
152. SOS:开始邮件
153. SGCI:单个的图形颜色指示符
154. SCI:多功能媒体存储卡标识符
155. CSI:控制序列引导符
156. ST:字符串终止
157. OSC:操作系统命令
158. PM:隐式标记
159. APC:应用程序命令
r语言:1. 有如下56名同学的成绩:59 90 74 32 46 93 41 89 96 93 42 96 88 35 66 77 63 63 31 41 51 60 76 75 50 41 90 45 47 69 99 92 37 97 91 70 76 81 98 59 95 79 90 33 87 31 37 68 76 38 40 37 86 61 34 59,其对应的学生姓名分别是Stud1—Stud56,请将90-100标注为A,80-89标注为B,70-79标注为C,60-69标注为D,50-59标注为E,40-49标注为F,30-39标注为G。然后输出每个相同标签下同学的姓名!如下例: A:Stud2 …… B:Stud8 …… C: 提示:可以将数据放入txt文本文档,然后使用read.table 函数读取,使用which函数处理成绩
这是一个R语言的问题,我将会使用R语言来回答。
首先,我们可以将成绩数据放到一个文本文件中,如“grades.txt”,每行一个成绩,然后使用以下代码读取数据:
```
grades <- read.table("grades.txt")
```
接下来,我们可以使用which函数将成绩转换为相应的等级:
```
levels <- c("G", "F", "E", "D", "C", "B", "A")
grade_labels <- levels[cut(grades$V1, breaks=c(0, 30, 40, 50, 60, 70, 80, 90, 100), labels=levels)]
```
这里,我们使用了cut函数将成绩划分为不同的区间,并使用labels参数将区间标签设置为相应的等级。
接下来,我们可以将学生姓名与对应的等级数据合并:
```
students <- paste("Stud", 1:length(grades$V1), sep="")
grades_df <- data.frame(students, grade_labels)
```
最后,我们可以使用split函数按照等级将学生姓名分组:
```
groups <- split(grades_df$students, grades_df$grade_labels)
```
这将会生成一个名为“groups”的列表,其中每个元素表示一个等级,其对应的学生姓名存储在一个字符向量中。
我们可以使用以下代码输出每个等级下的学生姓名:
```
for (i in seq_along(groups)) {
cat(levels[i], ": ", paste(groups[[i]], collapse=", "), "\n")
}
```
这将会输出类似以下的结果:
```
G : Stud4, Stud15, Stud20, Stud37, Stud43
F : Stud7, Stud11, Stud25, Stud28, Stud46, Stud47, Stud49, Stud54
E : Stud5, Stud21, Stud22, Stud24, Stud38, Stud40, Stud51
D : Stud16, Stud17, Stud26, Stud27, Stud42, Stud44, Stud48, Stud56
C : Stud1, Stud13, Stud31, Stud35, Stud50
B : Stud8, Stud14, Stud23, Stud34, Stud39, Stud45, Stud52
A : Stud2, Stud9, Stud10, Stud12, Stud18, Stud19, Stud29, Stud30, Stud32, Stud33, Stud36, Stud41, Stud53, Stud55
```
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)