python学习第9天----练习

1.使用range打印100,98,77。。。。1,0

for i in range(100,-1,-1):
    print(i)        
View Code

2.实现一个整数加法计算器:

如:content=input("请输入内入"),如用户输入:5+8+7。。(最少输入两个数相加),将最后的计算结果添加到次字典中华(替换None)dic={'最终计算结果:None'}

dic={'最终计算结果':None}
lst = {}
content=input("请输入内容:").strip() #5+8+7
lst = content.split("+")
sum = 0
for i in lst:
    sum = sum + int(i.strip())
print(sum)
dic["最终计算结果"]=sum
print(dic)
输出:
请输入内容:5+7+8  
20
{'最终计算结果': 20}
View Code

3.写一个函数,函数可以接受多个字符串类型的参数,此函数的功能是将所有的参数以"_"的形式隔开,然后追加到一个文件中 def main(file_path,*args):

def main(file_name,*args):
    s = "_".join(args)
    f = open(file_name,mode="a",encoding="utf-8")
    f.write(s)
    f.flush()
    f.close()
View Code

4.写一个函数,完成以下功能:给函数传入一个列表(此列表的元素全部是str类型),将列表中每个元素按照顺序一次加上它们的索引,形成新的元素,并添加到一个新列表,再将列表返回,例如:给函数传入一个列表['LOL',"英雄联盟"]  返回值['LOL0',"英雄联盟"]

lst = ['LOL',"英雄联盟"]
def func():
    lst_new = []
    for i in range(len(lst)):
        lst_new.append(lst[i]+str(i))
    return lst_new
print(func())
输出:
['LOL0', '英雄联盟1']
View Code

5.文件t1.txt中的内容如下

---------------------------------------------------------------------
1,pdd,22,13882564562,IT
2.zz,18,15225467896,student
3.ht,21,13398564587,teacher
------------------------------------------------------------------------

利用文件操作,将其构造成如下数据类型

[{'id':"1",'name':"pdd",'phone':" 13882564562",'job0':"IT"},…..]

result=[]
with open("t1.txt",mode="r",encoding="utf-8") as f:
    for line in f:
        dic={}
        lst=line.split(",")
        dic["id"]=lst[0].strip()
        dic["name"]=lst[1].strip()
        dic["age"]=lst[2].strip()
        dic["job"]=lst[3].strip()
        result.append(dic)
print(result)
输出:
[{'job': '13882564562', 'id': '1', 'name': 'pdd', 'age': '22'}, {'job': 'student', 'id': '2.zz', 'name': '18', 'age': '15225467896'}, {'job': 'teacher', 'id': '3.ht', 'name': '21', 'age': '13398564587'}]
View Code

6.有如下值li=[11,22,33,44,55,77,88,99,90],将所有大于66的值保存在字典的第一个key中的值中,将小于66的值值保存在在二个key的值中

li=[11,22,33,44,55,77,88,99,90]
result={}
for i in li:
    if i > 66:
        result.setdefault('k1',[]).append(i)
    else:
        result.setdefault('k2',[]).append(i)
print(result)
输出:
{'k2': [11, 22, 33, 44, 55], 'k1': [77, 88, 99, 90]}
View Code
原文地址:https://www.cnblogs.com/piaolaipiaoqu/p/13849336.html