#创建一个电话号码
#解法一
def create_phone_number(req=[]):
print('returns '+'(%d%d%d)'%(req[0],req[1],req[2])+' '+'%d%d%d'%(req[3],req[4],req[5])+'-'+'%d%d%d%d'%(req[6],req[7],req[8],req[9]))
#create_phone_number('1,2,3,4,5,6,7,8,9,0') #%d format: a number is required, not str
# create_phone_number((1,2,3,4,5,6,7,8,9,0)) #是可迭代的序列就行
create_phone_number([1,2,3,4,5,6,7,8,9,0]) #元组可以,,列表可以
# create_phone_number({1,2,3,4,5,6,7,8,9,0}) #'set' object does not support indexing
#解法二
#解决了列表中的逗号问题
def create_phone_number(num_list):
str_list=list(map(str,num_list))
# str_list=list(str(num_list))
list1=''.join(str_list[:3])
list2=''.join(str_list[4:7])
list3=''.join(str_list[7:])
return '({}) {}-{}'.format(list1,list2,list3)
print(create_phone_number([1,2,3,4,5,6,7,8,9,0]))
#区别[1,2,3,4,5,6] list()
#区别['1','2','3','4','5','6'] list(str())
#解法三
def create_phone_number(nums):
nums.insert(0,'(') #insert() 函数用于将指定对象插入列表的指定位置。
nums.insert(4,')')
nums.insert(8,'-')
# return ''.join(str(nums)) #['(', 1, 2, 3, ')', 4, 5, 6, '-', 7, 8, 9, 0]
return ''.join(map(str,nums)) #(123)456-7890
print(create_phone_number([1,2,3,4,5,6,7,8,9,0]))
if…else语句与if…elif…else语句的区别: