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=0for i inlst:
sum= sum +int(i.strip())print(sum)
dic["最终计算结果"]=sumprint(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',"英雄联盟"]deffunc():
lst_new=[]for i inrange(len(lst)):
lst_new.append(lst[i]+str(i))returnlst_newprint(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 inf:
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 inli: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