有人能帮忙写个简单的按名字首字母排序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程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

请编程高手帮忙写个简单的按姓名首字母排序python程序

JAVA 汉字首字母排序

java中,中文首字母搜索是怎么实现的?

python: 怎样写一个函数把名字大写并变成下面这样?

mysql根据汉字首字母排序的方法并按字母分组

java如何给中文名字 按拼音的首字母分组