python我想对你说_python学习第9天----练习

本文展示了Python编程中的几个关键操作,包括倒序打印数字、实现整数加法计算器、字符串连接、列表元素索引累加以及文件追加写入。此外,还演示了从文件中解析数据并构造字典结构,以及根据数值大小将元素分配到不同字典键下的技巧。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值