Python 以现有功能为基础

Python 以现有功能为基础,python,function,Python,Function,我只是在玩函数,以便进一步了解它们,我很好奇,是否可以使用以下函数返回用户的名字和姓氏,而不添加任何其他函数 name = raw_input("Please enter your full name: ") def username(a): print(a[0:6]+a[-1]) username(name) 当前函数的长度假定为名字和姓氏。你可以试试 打印(a.split()[0]+''+a.split()[1][0])。split()将字符串更改为两个元素的列表,元素0是名字,

我只是在玩函数,以便进一步了解它们,我很好奇,是否可以使用以下函数返回用户的名字和姓氏,而不添加任何其他函数

name = raw_input("Please enter your full name: ")

def username(a):
    print(a[0:6]+a[-1])
username(name)

当前函数的长度假定为名字和姓氏。你可以试试 打印(a.split()[0]+''+a.split()[1][0])。split()将字符串更改为两个元素的列表,元素0是名字,元素1是姓氏


[-1]将为您提供字符串的最后一个字母,听起来您似乎不希望这样做。

您当前的函数假定长度为名字和姓氏。你可以试试 打印(a.split()[0]+''+a.split()[1][0])。split()将字符串更改为两个元素的列表,元素0是名字,元素1是姓氏


[-1]将为您提供字符串的最后一个字母,听起来您似乎不希望这样做。

如果输入名称的长度和名称的数量可能不同,则您必须使用另一个函数
拆分
索引
。如果用户只需输入一个名称,则需要添加
If
try…但
除外

a[:a.index(“”)]
将获取从输入开始到第一个空格的名字

index
如果找不到字符,则返回ValueError,因此如果他们可能只输入名字,则用try…except环绕

a.split()[-1][0]
即使输入了两个以上的名字,也会得到姓氏的第一个字母(Billy Bob Joe->Billy J)


如果输入名称的长度和名称的数量可能不同,则必须使用另一个函数
split
index
。如果用户只需输入一个名称,则需要添加
If
try…但
除外

a[:a.index(“”)]
将获取从输入开始到第一个空格的名字

index
如果找不到字符,则返回ValueError,因此如果他们可能只输入名字,则用try…except环绕

a.split()[-1][0]
即使输入了两个以上的名字,也会得到姓氏的第一个字母(Billy Bob Joe->Billy J)

name=raw\u输入(“请输入您的全名:”)
def用户名(a):
fullname=a.strip().split(“”)
如果len(全名)<2:
打印('错误:需要姓氏')
打印('类型:firstname last name')
出口(1)
尝试:
打印(“%s%s%”(全名[0],全名[-1][0]))
除索引器外:
出口(1)
用户名(名称)
name=raw\u输入(“请输入您的全名:”)
def用户名(a):
fullname=a.strip().split(“”)
如果len(全名)<2:
打印('错误:需要姓氏')
打印('类型:firstname last name')
出口(1)
尝试:
打印(“%s%s%”(全名[0],全名[-1][0]))
除索引器外:
name = raw_input("Please enter your full name: ")

def username(a):
    print(a[:a.index(' ')]+' '+a.split()[-1][0])
username(name)
name = raw_input("Please enter your full name: ")                                                                                                                                  

def username(a):                                                                                                                                                                   
    fullname = a.strip().split(' ')                                                                                                                                                

    if len(fullname) < 2:                                                                                                                                                          
        print('Error: last name required')                                                                                                                                         
        print('Type: firstname <middle name> last name')                                                                                                                           
        exit(1)                                                                                                                                                                    

    try:                                                                                                                                                                           
        print('%s %s' % (fullname[0], fullname[-1][0]))                                                                                                                            

    except IndexError:                                                                                                                                                             
        exit(1)                                                                                                                                                                    

username(name) 
'''
code to input full name and convert into username consisting of first + first
initial of last name or first and first initial of first name if input is one name.
'''
def fullname():
    name = raw_input("Please enter your full name: ").lower()
    try:
        name = (name[:name.index(' ')]+''+name.split()[len(name.split())-1][0])
    except:
        name = name[0:]+name[0]
    return name

# code to generate exponential numbers
def print_exponential():
    base = int(raw_input("Please select a base number: \n"))
    power = int(raw_input("Please select a power number: \n"))
    exponential = 1
    while power>0:
        exponential = exponential * base
        print base
        if power >1:
            print "*"
        power = power -1
    print "=%d" % exponential



'''
code to generate interactive menu with an error return for incorrect selection and exit clause.
'''
ans=True
while ans:
    print ("""
    U.Create a Username
    E.Run Exponential Calculator
    Q.Exit/Quit
    """)
    ans=raw_input("What would you like to do? ").upper()
    if ans=="U": 
      print fullname()
    elif ans=="E":
      print print_exponential()
    elif ans=="Q":
      print("\n Goodbye")
      break
    elif ans !="":
      print("\n Error: Choice must be U, E or Q")