程序填空题:三个数排序 - 实验6 条件与分支 -《Python编程基础及应用实验教程》(高等教育出版社)
请编程实现下述功能:
1) 从键盘读入三个整数a,b和c(0≤a,b,c≤100);要求这三个整数从同一行录入,以逗号分隔;
2) 仅使用分支语句(不允许交换)确定三个数的顺序,并将三个数从小到大输出,数间以逗号分隔。<br><br>
![77.png](~/5e95ad5c-d07d-4fd3-850c-482a3354053a.png)
[3个数的比较排序树]<br>
说明:椭圆形表示一次两数比较,矩形结点表示一个排序结果。<br><br>
请参考上图,将下述程序补充完整。<br><br>
python
a,b,c = eval(input())
if a<=b:
if b<=c:
else:
if :
print(f"{a},{c},{b}")
else:
else:
if a<=c:
print(f"{b},{a},{c}")
else:
if :
:
print(f"{c},{b},{a}")
<br>
解题思路: 请参考《Python编程基础及应用实验教程》。
<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
<br>**拼尽全力还是不会?参考B站习题讲解**<br>
哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380)<br> [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
答案:
第1空:print(f"{a},{b},{c}")
第2空:a<=c
第3空:print(f"{c},{a},{b}")
第4空:b<=c
第5空:print(f"{b},{c},{a}")
第6空:else
1) 从键盘读入三个整数a,b和c(0≤a,b,c≤100);要求这三个整数从同一行录入,以逗号分隔;
2) 仅使用分支语句(不允许交换)确定三个数的顺序,并将三个数从小到大输出,数间以逗号分隔。<br><br>
![77.png](~/5e95ad5c-d07d-4fd3-850c-482a3354053a.png)
[3个数的比较排序树]<br>
说明:椭圆形表示一次两数比较,矩形结点表示一个排序结果。<br><br>
请参考上图,将下述程序补充完整。<br><br>
python
a,b,c = eval(input())
if a<=b:
if b<=c:
else:
if :
print(f"{a},{c},{b}")
else:
else:
if a<=c:
print(f"{b},{a},{c}")
else:
if :
:
print(f"{c},{b},{a}")
<br>
解题思路: 请参考《Python编程基础及应用实验教程》。
<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
<br>**拼尽全力还是不会?参考B站习题讲解**<br>
哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380)<br> [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
答案:
第1空:print(f"{a},{b},{c}")
第2空:a<=c
第3空:print(f"{c},{a},{b}")
第4空:b<=c
第5空:print(f"{b},{c},{a}")
第6空:else