Python Day1 作业

Posted 你的踏板车要滑向哪里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Day1 作业相关的知识,希望对你有一定的参考价值。

作业二:编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定

FlowChart:

代码:

#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author: Wayne Zhong

user = \'Wayne\'
pwd = \'123465\'

f = open(\'status.txt\')

if f.read() == \'Y\':

    for i in range(3):
        username = input(\'Input username:\')
        password = input(\'Input password:\')
        if username == user and password == pwd:
            print(\'Welcome login.\')
            break
        else:
            print(\'User invalid.\')

    else:
        f = open(\'status.txt\',\'w\')
        f.write(\'N\')
        print(\'3 times wrong input, account is blocked.\')

else:
    print(\'Account is blocked.\')

  

作业三:多级菜单
  • 三级菜单
  • 可依次选择进入各子菜单
  • 所需新知识点:列表、字典

Flowchart:

代码:

#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author: Wayne Zhong

city_dict = {
    \'1.北京\':{
        \'(1)朝阳\' : [\'1.白静\', \'2.邹清\', \'3.群众\'],
        \'(2)海淀\' : [\'1.张佳\', \'2.王迪\', \'3.学霸\'],
        \'(3)大兴\' : [\'1.尹伟\', \'2.苏慧\', \'3.金良\']
    },
    \'2.上海\':{
        \'(1)浦东\' : [\'1.Andy\', \'2.黄渊\', \'3.蒋一\'],
        \'(2)徐汇\' : [\'1.马伟\', \'2.高成\', \'3.吴成\'],
        \'(3)宝山\' : [\'1.刘松\', \'2.王丹\', \'3.祥子\']
    },
    \'3.深圳\':{
        \'(1)罗湖\' : [\'1.陈建\', \'2.范志\', \'3.刘洋\'],
        \'(2)南山\' : [\'1.邓明\', \'2.黄灿\', \'3.陆坤\'],
        \'(3)宝安\' : [\'1.范波\', \'2.李松\', \'3.王瑶\']
    },
    \'4.西安\':{
        \'(1)长安\' : [\'1.陈琳\', \'2.Meth\', \'3.何潇\'],
        \'(2)雁塔\' : [\'1.段佳\', \'2.邱力\', \'3.杨龙\'],
        \'(3)未央\' : [\'1.光圈\', \'2.王盼\', \'3.孙欢\']
    }
}

def district():
    while(1):

        d = []

        # print (city_dict[city].keys())
        print(\'%s 有以下区县:\' % city)
        for i in sorted(city_dict[city].keys()):
            print(i)  # 将district按行输出
            d.append(i)  # 将district按列表排列,放入d列表中

        # print(d)
        district_No = input(\'请输入需查询区县的编号:(后退:b  退出:q)\')
        print(\'---------------------------------------------------------\')
        if district_No == \'q\':
            print(\'查询结束\')
            exit()
        elif district_No == \'b\':
            break
        else:
            for i in d:
                if district_No in i:
                    district = i
                    print(\'%s 有这些朋友:\'% district)
                    for j in city_dict[city][district]:
                        print (j)
                    print(\'---------------------------------------------------------\')
                    goon = input(\'查询完成,继续?(Y:继续  其他:结束)\')
                    if goon == \'Y\':
                        break
                    else:
                        print(\'查询结束\')
                        exit()
            else:
                print(\'区县编号输入错误,请重新输入\')




while(1):
    c = []
    d = []
    for i in sorted(city_dict.keys()):  #
        print (i)  # 将city按行输出
        c.append(i)  # 将city按列表排列,放入c列表中

    #print (c)
    city_No = input(\'请输入需查询城市的编号:(退出:q)\')
    print(\'---------------------------------------------------------\')
    if city_No == \'q\':  # 如果输入q,则退出
        print(\'查询结束\')
        break
    else:  # 如果没有输入q
        for i in c:  # 遍历c列表中的城市
            #print (i)
            if city_No in i:  # 如果输入的city_No在遍历的某城市i中
                city = i  # 把i赋值给city

                district()

                #print(i)
                break
        else:
            print(\'城市编号输入错误,请重新输入\')  # 如果输入的city_No不在遍历的城市中,重新输入并返回

  

以上是关于Python Day1 作业的主要内容,如果未能解决你的问题,请参考以下文章

Python Day1 作业

Python学习day1作业总结

Python s12 Day1 笔记及作业

python作业-day1

Python15-day1课后作业

s14 python3 day1 作业2