一,博客:
二,编辑登录接口
输入用户名密码
认证成功后显示欢迎信息
输入三次后锁定
三,多级菜单
三级菜单
依次选择进入各自子菜单
所需知识点:列表,字典
可以随时退出到上一级菜单
作业二:
我自己写的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<code>#!/usr/bin/env python</code>
<code>#-*-coding=utf-8 -*-</code>
<code>#AUTHOR:duwentao</code>
<code>username </code><code>=</code> <code>[</code><code>'duwentao'</code><code>,</code><code>'liuxiaohui'</code><code>] </code><code>#存储用户名</code>
<code>password </code><code>=</code> <code>[</code><code>'123456'</code><code>,</code><code>'456789'</code><code>] </code><code>#存储对应的密码</code>
<code>locking </code><code>=</code> <code>[] </code><code>#用于锁定</code>
<code>n </code><code>=</code> <code>0</code> <code>#计算输入了几次</code>
<code>while</code> <code>True</code><code>:</code>
<code> </code><code>UserName </code><code>=</code> <code>input</code><code>(</code><code>'请输入用户名:'</code><code>)</code>
<code> </code><code>if</code> <code>UserName </code><code>not</code> <code>in</code> <code>locking:</code>
<code> </code><code>if</code> <code>UserName </code><code>in</code> <code>username:</code>
<code> </code><code>PassWord </code><code>=</code> <code>input</code><code>(</code><code>'请输入密码:'</code><code>)</code>
<code> </code><code>if</code> <code>PassWord </code><code>=</code><code>=</code> <code>password[username.index(UserName)]:</code>
<code> </code><code>print</code> <code>(</code><code>'登录成功'</code><code>)</code>
<code> </code><code>exit()</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>n </code><code>=</code> <code>n</code><code>+</code><code>1</code>
<code> </code><code>if</code> <code>n </code><code>=</code><code>=</code> <code>3</code><code>:</code>
<code> </code><code>locking.append(UserName)</code>
<code> </code><code>print</code> <code>(</code><code>'用户名或者密码错误,登录失败'</code><code>)</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>print</code> <code>(</code><code>"用户名或者密码错误,登录失败"</code><code>)</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>print</code> <code>(</code><code>"该用户已被锁定"</code><code>)</code>
运行结果:
作业三:
我写的:
27
28
29
30
31
32
33
34
35
<code>dict</code> <code>=</code> <code>{</code>
<code> </code><code>"河南"</code><code>:{</code>
<code> </code><code>"商丘"</code><code>:[</code><code>"柘城"</code><code>,</code><code>"虞城"</code><code>],</code>
<code> </code><code>"郑州"</code><code>:[</code><code>"中牟"</code><code>,</code><code>"刘集"</code><code>]</code>
<code> </code><code>},</code>
<code> </code><code>"河北"</code><code>:{</code>
<code> </code><code>"北京"</code><code>:[</code><code>"廊坊"</code><code>,</code><code>"三沙"</code><code>],</code>
<code> </code><code>"唐山"</code><code>:[</code><code>"哦哦"</code><code>,</code><code>"嗯嗯"</code><code>]</code>
<code> </code><code>}</code>
<code>}</code>
<code>for</code> <code>k </code><code>in</code> <code>dict</code><code>:</code>
<code> </code><code>print</code> <code>(k)</code>
<code>province </code><code>=</code> <code>input</code><code>(</code><code>"请输入要选择的省:"</code><code>)</code>
<code>if</code> <code>province </code><code>in</code> <code>dict</code><code>:</code>
<code> </code><code>for</code> <code>pro </code><code>in</code> <code>dict</code><code>[province]:</code>
<code> </code><code>print</code><code>(pro)</code>
<code> </code><code>city </code><code>=</code> <code>input</code><code>(</code><code>"请输入要选择的市:"</code><code>)</code>
<code> </code><code>if</code> <code>city </code><code>in</code> <code>dict</code><code>[province]:</code>
<code> </code><code>for</code> <code>c </code><code>in</code> <code>dict</code><code>[province][city]:</code>
<code> </code><code>print</code> <code>(c)</code>
<code> </code><code>print</code> <code>(</code><code>"输入有误"</code><code>)</code>
<code>else</code><code>:</code>
<code> </code><code>print</code> <code>(</code><code>"输入有误"</code><code>)</code>
<code> </code><code>exit()</code>
老师写的:
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<code>__author__ </code><code>=</code> <code>"Alex Li"</code>
<code>data </code><code>=</code> <code>{</code>
<code> </code><code>'北京'</code><code>:{</code>
<code> </code><code>"昌平"</code><code>:{</code>
<code> </code><code>"沙河"</code><code>:[</code><code>"oldboy"</code><code>,</code><code>"test"</code><code>],</code>
<code> </code><code>"天通苑"</code><code>:[</code><code>"链家地产"</code><code>,</code><code>"我爱我家"</code><code>]</code>
<code> </code><code>},</code>
<code> </code><code>"朝阳"</code><code>:{</code>
<code> </code><code>"望京"</code><code>:[</code><code>"奔驰"</code><code>,</code><code>"陌陌"</code><code>],</code>
<code> </code><code>"国贸"</code><code>:{</code><code>"CICC"</code><code>,</code><code>"HP"</code><code>},</code>
<code> </code><code>"东直门"</code><code>:{</code><code>"Advent"</code><code>,</code><code>"飞信"</code><code>},</code>
<code> </code><code>"海淀"</code><code>:{},</code>
<code> </code><code>'山东'</code><code>:{</code>
<code> </code><code>"德州"</code><code>:{},</code>
<code> </code><code>"青岛"</code><code>:{},</code>
<code> </code><code>"济南"</code><code>:{}</code>
<code> </code><code>'广东'</code><code>:{</code>
<code> </code><code>"东莞"</code><code>:{},</code>
<code> </code><code>"常熟"</code><code>:{},</code>
<code> </code><code>"佛山"</code><code>:{},</code>
<code>exit_flag </code><code>=</code> <code>False</code>
<code>while</code> <code>not</code> <code>exit_flag:</code>
<code> </code><code>for</code> <code>i </code><code>in</code> <code>data:</code>
<code> </code><code>print</code><code>(i)</code>
<code> </code><code>choice </code><code>=</code> <code>input</code><code>(</code><code>"选择进入1>>:"</code><code>)</code>
<code> </code><code>if</code> <code>choice </code><code>in</code> <code>data:</code>
<code> </code><code>while</code> <code>not</code> <code>exit_flag:</code>
<code> </code><code>for</code> <code>i2 </code><code>in</code> <code>data[choice]:</code>
<code> </code><code>print</code><code>(</code><code>"\t"</code><code>,i2)</code>
<code> </code><code>choice2 </code><code>=</code> <code>input</code><code>(</code><code>"选择进入2>>:"</code><code>)</code>
<code> </code><code>if</code> <code>choice2 </code><code>in</code> <code>data[choice]:</code>
<code> </code><code>while</code> <code>not</code> <code>exit_flag:</code>
<code> </code><code>for</code> <code>i3 </code><code>in</code> <code>data[choice][choice2]:</code>
<code> </code><code>print</code><code>(</code><code>"\t\t"</code><code>, i3)</code>
<code> </code><code>choice3 </code><code>=</code> <code>input</code><code>(</code><code>"选择进入3>>:"</code><code>)</code>
<code> </code><code>if</code> <code>choice3 </code><code>in</code> <code>data[choice][choice2]:</code>
<code> </code><code>for</code> <code>i4 </code><code>in</code> <code>data[choice][choice2][choice3]:</code>
<code> </code><code>print</code><code>(</code><code>"\t\t"</code><code>,i4)</code>
<code> </code><code>choice4 </code><code>=</code> <code>input</code><code>(</code><code>"最后一层,按b返回>>:"</code><code>)</code>
<code> </code><code>if</code> <code>choice4 </code><code>=</code><code>=</code> <code>"b"</code><code>:</code>
<code> </code><code>pass</code>
<code> </code><code>elif</code> <code>choice4 </code><code>=</code><code>=</code> <code>"q"</code><code>:</code>
<code> </code><code>exit_flag </code><code>=</code> <code>True</code>
<code> </code><code>if</code> <code>choice3 </code><code>=</code><code>=</code> <code>"b"</code><code>:</code>
<code> </code><code>break</code>
<code> </code><code>elif</code> <code>choice3 </code><code>=</code><code>=</code> <code>"q"</code><code>:</code>
<code> </code><code>exit_flag </code><code>=</code> <code>True</code>
<code> </code><code>if</code> <code>choice2 </code><code>=</code><code>=</code> <code>"b"</code><code>:</code>
<code> </code><code>break</code>
<code> </code><code>elif</code> <code>choice2 </code><code>=</code><code>=</code> <code>"q"</code><code>:</code>
<code> </code><code>exit_flag </code><code>=</code> <code>True</code>
本文转自 天道酬勤VIP 51CTO博客,原文链接:http://blog.51cto.com/tdcqvip/2053790