1.使用range打印100,98,77。。。。1,0
for i in range(100,-1,-1): print(i)
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}
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()
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']
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'}]
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]}