天天看點

老男孩Python3.5教育訓練第一周作業

一,部落格:

二,編輯登入接口

輸入使用者名密碼

認證成功後顯示歡迎資訊

輸入三次後鎖定

三,多級菜單

三級菜單

依次選擇進入各自子菜單

所需知識點:清單,字典

可以随時退出到上一級菜單

作業二:

我自己寫的:

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&gt;&gt;:"</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&gt;&gt;:"</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&gt;&gt;:"</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傳回&gt;&gt;:"</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

繼續閱讀