有人能帮忙写个简单的按名字首字母排序python程序吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有人能帮忙写个简单的按名字首字母排序python程序吗?相关的知识,希望对你有一定的参考价值。
就是输入几个人的名字,按照姓的字母顺序排列,如果姓相同,就按名的字首字母排列,下面这个是范例:How many names do you want to enter? 5Enter name #1: Bill ClintonEnter name #2: Michael JacksonEnter name #3: Tony BlairEnter name #4: Janet JacksonEnter name #5: Oprah WinfreyThe names in order are:Blair, TonyClinton, BillJackson, JanetJackson, MichaelWinfrey, Oprah
参考技术A 使用下面的程序可以达到你要的功能,输入名字的时候好像你给的例子名在前,姓在后,排序的时候又要先按姓先排序。在程序中做了转换。'''
Created on 2011-10-21
@author: legendxx
'''
n=int(raw_input("How many names do you want to enter?"))
l=[]
for i in range(n):
promt="Enter name #"+str(i+1)
name=raw_input(promt)
if name.find(" ")!=-1:
pos=name.find(" ")
lastname=name[0:pos]
thename=name[pos:]
name=thename+","+lastname
l.append(name)
l.sort()
print "The name in order are:",
for item in l:
print item,
python: 怎样写一个函数把名字大写并变成下面这样?
参考技术A其实这个很简单的。这几个英文字母可以看做是“逐行扫描”打印出来的。第一次打印,会依次打印字符串CARTER的第一行,然后是第二行。
所以,可以设计一个字典来存储每个字母第一行到第六行的字符。如字母A:
dic ='A' : [
' * ',
' * * ',
' ******* ',
' * * ',
'* *',
]
然后循环6次打印各行即可。打印时将星号*替换为相应的字母。
望采纳,谢谢!
以上是关于有人能帮忙写个简单的按名字首字母排序python程序吗?的主要内容,如果未能解决你的问题,请参考以下文章