• 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
  • 相关阅读:
    (二)全局属性
    (十二)this关键字
    (十一)构造方法的重载和成员方法的重载
    (十)foreac遍历、break和countinue以及标签和switch循环
    java集合
    关于java赋值操作的原子性问题
    spring list map set
    apache benchmark
    为什么java web项目中要使用spring
    spring IOC
  • 原文地址:https://www.cnblogs.com/piaolaipiaoqu/p/13849336.html
Copyright © 2020-2023  润新知