zoukankan      html  css  js  c++  java
  • 录入学生作业情况的小程序 —— 1、查看学生作业情况 2、录入学生作业情况 3、可以让输入3次,需要为空的情况

    # 写一个录入学生作业情况的一个程序
    # 1、查看学生作业情况
    # 2、录入学生作业情况
    # 3、可以让输入3次,需要为空的情况
    # homeworks = {
    # '小白':
    # {'2018.3.22':"未交",'2018.3.23':'wei'},
    # '小黑':{'2018.3.22':"未交",'2018.3.23':'wei'},
    # }

    homeworks = {
    '张小一':
    {'2018.3.22':"已交",'2018.3.23':'未交'},
    '张小二':
    {'2018.3.22':"已交",'2018.3.23':'未交'},
    '张小三':
    {'2018.3.22':"已交",'2018.3.23':'未交'}
    }

    choice = input('请输入你的选择,1查看作业情况,2录入学生作业情况')

    if choice == '1':
    for k, v in homeworks.items():
    print('%s】的作业情况是%s'%(k, v))

    elif choice == '2':
    for i in range(3):
    name = input('学生姓名:').strip()
    day = input('日期').strip()
    status = input('是交否作业:').strip()
    if name == '' or day == '' or status == '':
    print('输入不能为空')

    else:

    if name in homeworks:
    # 新构造一个小的字典 {'2018.3.22':"已交"}
    #如果name day 一样的话,那update会更新status
    tmp={day:status}

    homeworks[name].update(tmp)
    print('更新成功')
    break
    else:
    homeworks[name]={day:status}
    print('成功')
    break

    print(homeworks)
  • 相关阅读:
    HTML5开发 桌面提醒功能
    自然框架总体设计
    Inversion of Logging
    Wind.js在移动跨平台框架PhoneGap中的异步体验
    MSBuild基本概念
    PortalBasic Web 应用开发框架:应用篇
    检测常见ASP.NET配置安全漏洞
    线程与进程的比较
    多层架构下的一个进销存项目
    Model Driven Architecture
  • 原文地址:https://www.cnblogs.com/jiadan/p/8763503.html
Copyright © 2011-2022 走看看