#记录学生是否交作业的小程序

#包括:学生名字、日期、状态

 1 data={
 2   'taotao':{
 3       '2018-6-3':'已交',
 4       '2018-6-4':'未交',
 5       '2018-6-5':'已交'
 6     }
 7    'mingming':{
 8       '2018-6-3':'未交',
 9       '2018-6-4':'已交'
10     }
11 }

#1、判断名字和日期是否必填

#2、构造小字典{data:status}

#3、把构造好的小字典和以前那个合并到一起

1 for i in range(5):  name=input('name:').strip()  #必填  date=input('date:').strip()  #必填  status=input('status:').strip()  #该项在输出时可不填写,如果未填,代表未交  if name and date:    status='已交' if status else '未交'  #三元表达式      if name in data:  #判断这个学生是否存在      date[name][date]=status #给已存在的学生添加日期和状态     #如果name在字典data中,将status赋值给对应学生    else:  #学生不存在的话,我们需要给添加该学生      date[name]={date:status}    #如果name不在字典里,则将date和date的值status赋给name新建    print('添加之后的',data)
  else:     print('学生名字和日期必须写!')

三元表达式

'值1' if 条件 else '值2'

判断条件满足的情况下,选择值1,不满足的情况下,选择值2

若条件为一个变量,如上述例子表示  :

status='已交' if status else '未交'  #如果非空,则选择'已交',为空选择'未交'

转载于:https://www.cnblogs.com/miyuki/p/9150929.html

python 字典练习 记录学生是否交作业的小程序相关推荐

  1. python写一个表白程序_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  2. 如何用python计算年龄_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  3. [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...

  4. python聊天小程序支持私聊和多人_利用Python打造一个多人在线匿名聊天的小程序!(前后端完整开发)...

    用Python打造一个多人在线匿名聊天的小程序(附代码) 最近看到好多设计类网站, 都提供了多人在线匿名聊天的小功能, 感觉很有意思, 于是自己就用django框架写了一个, 支持手动实时更名, py ...

  5. 微信小程序期末大作业 中草药小程序 药海拾遗

    微信小程序期末大作业 中草药小程序 药海拾遗 小程序详情如下:(下载链接在文末) 学习社区可以自己添加内容 点我下载资源 https://download.csdn.net/download/weix ...

  6. Python爬虫系列之爬取某优选微信小程序全国店铺商品数据

    Python爬虫系列之爬取某优选微信小程序全国商品数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发 > 点击这里联系我们 < 微信请扫描下方二维码 代码仅 ...

  7. python实现自动化查谁没交作业

    作为一个学委总是被查谁没交作业这种事所困扰,今天下午没课就打算写一个小程序帮我自动化查谁没交作业,并且根据助教的需求添加一个序号方便批改作业 ​刚开始想着是用java写的,因为想做个可视化窗口,但是g ...

  8. 读取文件夹内的文件名来检查哪个学生没有交作业

    这学期导师让我当助教,帮忙收发作业,统计作业信息.总是有人不按时交,一个一个查不好排查,就想到了写个程序检查.挺好用的哈哈,机智如我呼呼呼~ 让学生统一命名成了'学号_姓名_第几次作业',这样在获得文 ...

  9. python期末大作业 邮箱小程序

    python天气预报语音播报邮箱小工具(期末大作业之我爱python) 实现功能: 生成一个自动化发邮箱的小程序,每天给女朋友or暗恋的小姑娘发天气预报 用来逗女朋友开心~~ 话不多说,直接先上代码! ...

最新文章

  1. gprs发送信号对方如何接收_和接收缓冲区比较:Netty发送缓冲区是如何设计的,why?...
  2. 现代操作系统: 第一章 引言
  3. matlab调用q外部exe文件,Matlab GUI调用外部程序生成exe,DOS窗口输入问题
  4. LeetCode 143 重排链表-中等
  5. oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息
  6. open cv+C++错误总结(一)
  7. 洛谷P3749 [六省联考2017]寿司餐厅
  8. Gradle 命令之 --stacktrace , --info , --debug 用法
  9. 安装zsh-autosuggestions zsh-syntax-highlighting
  10. java voip 的sip服务器搭建_用树莓派搭建低成本VOIP服务器与电话系统
  11. 制作便携版 FireFox 火狐浏览器
  12. 引擎开发-图形渲染器开发
  13. windows IIS+php配置教程
  14. Passenger简介
  15. 2022-2028全球房地产众筹平台行业调研及趋势分析报告
  16. Android的surface的三种工作方式
  17. Mysql数据库主主从设置
  18. SAP 小币种金额的转换函数和处理
  19. 基于RSA的数字签名设计与实现
  20. 新学期,新气象,新目标

热门文章

  1. layui多文件上传讲解_Layui 多文件上传 SSH
  2. 监控mysql锁定状态_企业实战Mysql不停机维护主从同步
  3. CBOW模型正向传播、矩阵乘积层实现
  4. 基于java springboot+mybatis爱游旅行平台前台+后台设计实现
  5. android 控件 margin,Android MarginDesign控件TabLayout导航栏使用详解
  6. Java一个小练习----String类型转换int类型
  7. java打印直角三角形和倒立直角三角形
  8. linux runqueue定义,Linux中多CPU的runqueue及抢占
  9. php数组foreach循环添加键值对_循环 - PHP二维数组根据键值对获取一组数组 (不使用foreach)...
  10. c++ windows 蓝牙库_蓝牙翻页笔(PPT 控制器) | ESP32学习之旅-Arduino版