1.
  文件t1.txt里面的内容为:(6分)
  1,alex,22,13651054608,IT
  2,wusir,23,13304320533,Tearcher
  3,taibai,18,1333235322,IT
  利用文件操作,将其构造成如下数据类型。
  [{'id':'1','name':'alex','age':'22','phone':'13651054608',' 'job':'IT'},......]
解:
  result = []
  f = open('t1.txt',mode = 'r',encouding='utf-8')
  for line in f:
    dic = {}
    line.split(',')
    dic['id'] = line[0]
    dic['nme'] = line[1]
    dic['age'] = line[2]
    dic['phone'] = line[3]
    dic['job'] = line[4].strip
  esult.append(dic)
  print(result) 2.
   .

  解:    

  user_list = [
  {"name": "alex", "hobby": "抽烟"},
  {"name": "alex", "hobby": "喝酒"},
  {"name": "wusir", "hobby": "喊麦"},
  {"name": "wusir", "hobby": "街舞"},
  {"name": "alex", "hobby": "烫头"},
   {"name": "taibai", "hobby": "开车"},
   ]
  result = []    for user in user_list:
      for new_user in result:
        if user['name'] = new_user['name']:
          new_user['hobby'].append(user['hobby'])
          break
    else:
      dic= {}
      dic['name']=user['name']
      dic['hobby'] = [user['hobby']]
      result.append(dic)
print(result) 3.  
  将大于66的值,放到一个key 中,将小于66的值,放到另一个key中
 
  解:
    li = [11,22,33,44,55,77,88,99,90]
    result = {}
    for row in li:
      if row > 66:
        result.setdefault('k1',[]).append(row)
      if row < 66:
        result.setdefault('k2',[]).append(row)
    print(result)
4.
  实现一个计算器的加法
  如:content = input('请输入内容:')  
  如用户输入:5+8+7....(最少 输入两个数相加),将最后的计算结果添加到此字典中(替换None):
  dic={'最终计算结果':None}
  
  解:
    dic = {'最终计算结果':None}
    content = input("请输入内容").strip()
    lst = content.split(',')
    sum = 0
    for i in lst:
      sum = sum + int(i.strip())
    dic['最终计算结果'] = sum
    print(sum)
      
												

python -- day 11 考试题的更多相关文章

  1. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  2. 老男孩Python==基础数据类型考试题

    转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...

  3. 十一. Python基础(11)—补充: 作用域 & 装饰器

    十一. Python基础(11)-补充: 作用域 & 装饰器 1 ● Python的作用域补遗 在C/C++等语言中, if语句等控制结构(control structure)会产生新的作用域 ...

  4. 『Python基础-11』集合 (set)

    # 『Python基础-11』集合 (set) 目录: 集合的基本知识 集合的创建 访问集合里的值 向集合set增加元素 移除集合中的元素 集合set的运算 1. 集合的基本知识 集合(set)是一个 ...

  5. python进阶11 正则表达式

    python进阶11 正则表达式 一.概念 #正则表达式主要解决什么问题? #1.判断一个字符串是否匹配给定的格式,判断用户提交的又想的格式是否正确 #2.从一个字符串中按指定格式提取信息,抓取页面中 ...

  6. python day 11: 类的补充,元类,魔法方法,异常处理

    目录 python day 11 1. 类的补充 1.1 通过反射来查找类,创建对象,设置对象的属性与方法 1.2 类的魔法方法:getitem,setitem 1.3 元类__metaclass__ ...

  7. 尚学python课程---11、linux环境下安装python注意

    尚学python课程---11.linux环境下安装python注意 一.总结 一句话总结: 准备安装依赖包:zlib.openssl:yum install zlib* openssl*:pytho ...

  8. PyCharm 2022.2 发布了,支持最新 Python 3.11 和 PyScript 框架!

    来源:Jet Brains官网:翻译:Python猫 原文:https://blog.jetbrains.com/pycharm/2022/07/2022-2 通常而言,使用新潮的或者快速发展的技术, ...

  9. 学好 Python 的 11 个优秀资源【转载】

    Python是目前最流行.最易学最强大的编程语言之一(学习Python的五大理由),无论你是新手还是老鸟,无论是用于机器学习还是web开发(Pinterest就是案例),Python都是一件利器.此外 ...

随机推荐

  1. JavaScript onload

     The onload event occurs immediately after a page or an image is loaded.onload事件当一个页面或是一张图片加载完成时被触发. ...

  2. 凌乱的桌子和与 Web 的设计理念说明

    Python是一门脚本语言,因为能将其他各种编程语言写的模块粘接在一起,也被称作胶水语言.强大的包容性.强悍的功能和应用的广泛性使其受到越来越多的关注,想起一句老话:你若盛开,蝴蝶自来. 如果你感觉学 ...

  3. BZOJ 1800: [Ahoi2009]fly 飞行棋【暴力】

    Description 给出圆周上的若干个点,已知点与点之间的弧长,其值均为正整数,并依圆周顺序排列. 请找出这些点中有没有可以围成矩形的,并希望在最短时间内找出所有不重复矩形. Input 第一行为 ...

  4. BZOJ2726 [SDOI2012]任务安排 【斜率优化 + cdq分治】

    题目 机器上有N个需要处理的任务,它们构成了一个序列.这些任务被标号为1到N,因此序列的排列为1,2,3...N.这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i ...

  5. 刷题总结——分糖果(bzoj2330)

    题目: Description 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果.但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖 ...

  6. 数三角形(codevs 3693)

    题目描述 Description 给定一个n×m的网格,请计算三个点都在格点上的三角形共有多少个(三角形的三点不能共线).下图为4×4的网格上的一个三角形.  输入描述 Input Descripti ...

  7. POJ 2279

    线性DP 本题的正解是杨氏矩阵与钩子定理 但是这道题用DP的思想非常好 但是这样会MLE... #include <iostream> #include <cstdio> #i ...

  8. LibieOJ 6165 一道水题 (线性筛)

    题目链接 LOJ6165 题目意思其实就是求LCM(1, 2, 3, ..., n) 直接用线性筛求出1到1e8之间的所有质数 然后对于每个质数p,他对答案的贡献为$p^{i}$ 其中$p^{i}$小 ...

  9. 问题:typedef char *pstring????

    typedef char *pstring; const pstring cstr = 0; //cstr是指向char的常量指针: const pstring *ps; //ps是一个指针,它的对象 ...

  10. Maven插件开发教程收集(待实践)

    官方教程:http://maven.apache.org/plugin-developers/index.html http://blog.csdn.net/csfreebird/article/de ...