实验1:选择结构
一.实验目的
(1) 了解选择结构的含义,区分单一选项、双选项和多选项选择结构的不同和构造方法;
(2) 熟练使用关系运算符和逻辑运算符构造选择控制条件;
二.问题分析与程序设计
1.题目一
(1)实验题目
熟悉RAPTOR算法设计环境。设计一个程序,输出一个提示信息,请求用户输入一个数字,如果大于0则输出“Positive”,如果小于0则输出“Negative”,如果等于0则输出“Zero”
####(2)问题分析与程序设计
对于输入的数字,判断其为正负或零,就有三种情况,所以用三个if语句判断就可实现.
也可以用两个If语句,
Step1,判断输入的数字大于等于0是否成立,不成立就输出”Negative”,结束程序;若成立则进行Step2
Step2,再判断是否等于零,若是,输出”Zero”,结束程序;否则输出”Positive”,并结束程序.
####(2)伪代码实现
Write “Enter a Number please”
Input a
If a>0 Then
Write “Positive”
End If
If a=0 Then
Write “Negative”
End if
If a=0 Then
Write “Zero”
End If
####(3)raptor实现
2.问题二
(1)实验题目
题目根据用户输入的应征税收入计算所得税,下表给出了相关数据,确保程序中包含错误检查部分以防用户输入负数。
####(2)问题分析与程序设计
要求不同数字段的税,只需用If语句判断,在根据不同数字段的税率进行求值
####(3)Raptor流程图实现:
三,实现过程与测试结果分析
1,题目一
(1) Python代码
While 1:
try:
a = int(input())
if a >= 0:
if a == 0:
print("Zero")
else:
print("Positive")
else:
print("Negative")
except:
break
####(2) 调试过程中出现的问题及解决方法
问题:第二个else没有和第一个If对齐,导致编译错误
解决方法:修改这else
###2.题目二
(1)Python代码
while 1:
try:
a = int(input())
if a <= 100000:
if a >50000 :
print(2500 + (a - 50000)0.07)
else:
print(a0.05)
else:
print(6000+(a-100000)*0.09)
except:
break
##四.实验结果总结
###1.题目一
运行程序,并输入测试数据
###2.题目二
运行程序并测试数据
五.创新的部分
无
##六.对实验的意见与建议
无