Python编程题:19.P5715 【深基3.例8】三位数排序
今天要做的是来自洛谷网站的P5715 【深基3.例8】三位数排序。
https://www.luogu.com.cn/problem/P5715
有账号的可以上去做做。
给出三个整数 a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。
输入格式
输入三个整数 a,b,c,以空格隔开。
输出格式
输出一行,三个整数,表示从小到大排序后的结果。
输入输出样例
多个数据的排序,可以考虑用列表sort()。
或者用最原始的方法。用比较交换法。
解题步骤:
1、输入数据获取三个值。
2、比较三个值
3、输出。
字符输入 input() 获取字符串,split()分割数据,再用map() int()转换成整数。
a,b,c=map(int,input().split())
列表排序sort():默认从小到大排序
a, b, c = map(int, input().split())读取一行输入,拆分转为三个整数 a,b,c。
lst = [a, b, c]把三个数字存入列表。
lst.sort()列表原地从小到大升序排序。
print(lst[0], lst[1], lst[2])依次输出排序后第 1、2、3 个元素。
如果你觉得意犹未尽,那就趁热打铁,继续挑战一下吧!
给出三条线段 a,b,c 的长度,均是不大于 10000 的正整数。打算把这三条线段拼成一个三角形,它可以是什么三角形呢?
如果三条线段不能组成一个三角形,输出Not triangle;
如果是直角三角形,输出Right triangle;
如果是锐角三角形,输出Acute triangle;
如果是钝角三角形,输出Obtuse triangle;
如果是等腰三角形,输出Isosceles triangle;
如果是等边三角形,输出Equilateral triangle。
如果这个三角形符合以上多个条件,请按以上顺序分别输出,并用换行符隔开。