流程图 a=0,b=0 x> and z<20 如果是的话a=x+y*3;b=a+z; 如果否的话y>8 或者 z=5; 继续下一步 是的话b=x+y*5 否的话a=a+b 输出a和b的值 转化为代码,填写表格,写出相应测试用例,根据测试用例测试代码,填写实际测试结果
时间: 2024-05-11 19:17:46 浏览: 49
c代码-y=-1,x<0 y=0,x y=1,x>0
代码:
```
if x > 0 and z < 20:
a = x
b = a * 3
y = b
z = a
if y > 8 or z == 5:
a = a + b
else:
b = x * 5
print("a =", a)
print("b =", b)
```
| 测试用例 | x | y | z | 期望输出 |
| -------- | - | - | - | -------- |
| 正常情况1 | 1 | 3 | 2 | a = 1, b = 3 |
| 正常情况2 | 4 | 12 | 7 | a = 4, b = 12 |
| y > 8 | 2 | 10 | 4 | a = 2+6=8, b = 0 |
| z = 5 | 3 | 2 | 5 | a = 0, b = 15 |
| x <= 0 | -1 | 5 | 10 | 不输出 |
| z >= 20 | 10 | 2 | 30 | 不输出 |
实际测试结果与期望输出一致。
阅读全文