答案 4 组合数据类型

'''
3.1 编写一个名为chop的函数,让其接收如下列表作为参数,删除该列表的第一个元素和最后一个
元素,返回新列表并打印输出:
t=['good', 'good', 'study', 'day', 'day', 'up'] 
'''
def chop(temp):
    temp.pop(0)
    temp.pop(len(temp)-1)
    return temp

t=['good', 'good', 'study', 'day', 'day', 'up']

print(chop(t))

'''
3.2 创建一个名为 cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,
并在其中包含该城市所属的国家、人口约数以及一个有关该城市的简介。在表示每座城市的字典
中,应包含 country、 population 和 introduction 等键。最后,通过遍历的形式将每座
城市的名字以及有关它们的信息都打印出来。
'''
#字典的嵌套
c_1 = {'country' :'中国', 'population' : 12,'introduction':'广东省会'}
c_2 = {'country' :'印度', 'population' : 68,'introduction':'印度首都'}
cities = {'广州':c_1, '新德里':c_2}
#遍历列表并打印
for key,value in cities.items():
    print(key)
    print(value)


'''
3.3 编写一个名为cumsum的函数,该函数接收一个数字列表,返回累积和。也就是说,返回一个
新的列表,其中第i个元素是原先列表的前i个元素和。例如:
>>>t = [1,2,3]
>>>cumsum(t)
[1,3,6]
'''
def cumsum(ini_list):
    final_list=[]
    for l in range(len(ini_list)):
        final_list.append(0)
                
    for i in range(0,len(ini_list)):
        if i==0:
            final_list[i]=ini_list[i]
        else:
            for j in range(0,i+1):
                final_list[i]=final_list[i]+ini_list[j]
    return final_list
            
tt=[1,2,3]
print(cumsum(tt))


'''
来自某人比较短的代码0w0
'''
a=[1,2,3,4,5]
def cumsum(t):
    for i in range(1,len(t)):
        m=t[i]+t[i-1]
        t[i]=m
    return(t)
cumsum(a)
print(a)

'''
来自某人比较短的代码0w0
'''
def cumsum(t):
    a=0
    for x in t:
        a=a+x
    t.pop(-1)
    t.append(a)
    print (t)
t = eval(input("请输入标准列表"))
cumsum(t)
    

 

你可能感兴趣的:(Python教程)