快快编程148题怎么做?

同学们去野外郊游,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的?输入第一行是人数n,之后有n行每行是一位朋友的描述,包括性别和身高。输出是一行表示合影的身高排列,由空格隔开。输入格式:输入第一行是人数n,n<=100。之后有n行每行是一位朋友的描述,包括性别和身高。输出格式:输出是一行表示合影的身高排列,由空格隔开。说明:输入输出的身高都保留两位小数

使用python语言分为两个列表,是male的保存在male里面

是female的保存在female里面

然后在排序,一个正向排序,一个反向排序

代码:

n= int(input());
male=[]
female=[]
while(n>0):
da=input()
#heigh=float(input())
if(da[0:4] == "male"):
male.append(da[5:])
else:
female.append(da[6:])
n-=1

male.sort()
female.sort(reverse=True)
for i in male:
print(i,end=" ")
for s in female:
print(s,end=" ")

温馨提示:答案为网友推荐,仅供参考
相似回答