程序填空题:三个数排序 - 实验4 条件与分支 -《Python编程实验》
请编程实现下述功能:
1) 从键盘读入三个整数a,b和c(0≤a,b,c≤100);要求这三个整数从同一行录入,以逗号分隔;
2) 仅使用分支语句(不允许交换)确定三个数的顺序,并将三个数从小到大输出,数间以逗号分隔。<br><br>

[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编程基础及应用》教材的配套实验指导书。
答案:
第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>

[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编程基础及应用》教材的配套实验指导书。
答案:
第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