python-82:交互部分模擬實現的源碼

再來回顧一些咱們設想的交互部分,爲了方便對照,直接放在這裏python

個人設想是這樣的,咱們會將文章的標題作成一個列表來顯示,並將這些標題排好序,而後輸入標題前面的序號來查看相應的文章,在瀏覽文章時能夠選擇按"b"返回到標題的列表,也能夠按"s"將文章下載到本地並返回標題列表,或者直接按q退出程序
調試

可是咱們的交互,一開始並不該該弄得這麼複雜,由於前面兩部分的代碼雖然很少可是也很多,要是所有加進來的話很容易會形成混亂,給咱們的調試帶來麻煩,這是很忌諱的,因此,咱們應該用比較簡單的數據來模擬整個邏輯流程,當流程走得通以後咱們再將其餘部分加進去code

前面咱們設想的流程是,顯示文章標題的列表,而後輸入標題的序號來查看正文內容,在查看的時候,輸入不一樣的字母還能夠實現不一樣的功能,這就說明,咱們須要兩個循環,循環1是一直等待輸入文章的序號,循環2是等待輸入其餘的按鍵,來實現不一樣的操做,因此咱們須要兩個循環,並且是一直執行監聽的循環,在循環2中咱們還有返回到標題列表的操做,也就是說循環2要可以返回到循環1裏面繼續等待輸入,這就須要兩個循環是嵌套的關係文檔

因此兩個循環的功能和關係應該是這樣的:循環1一直等待用戶輸入文章的序號,獲取到序號以後進入循環2,循環2等待用戶輸入"b"或者"s",執行完相應的操做以後返回循環1,再重複整個流程,若是循環2中輸入"q",則終止整個程序
input

這些循環,break,continue,while 什麼的,是python的基本知識,如今這個時候,應該學着經過python的官方文檔來補充前面的薄弱的知識,而後想要實現的功能應該先設想好整個邏輯的流程,在紙上將整個流程的步驟一一寫出來,想好每一步應該怎麼實現,而後不斷的嘗試,得出本身想要的效果,整個交互流程的模擬我也是嘗試了兩三次以後才成功的,最終實現的代碼是這樣的
源碼

#!/usr/bin/env python
# -*- coding:UTF-8 -*-
__author__ = '217小月月坑'

def ha():
    print "1 \0 papapa"
    print "2 \0 hahaha"
    print "3 \0 hehehe"
ha()
list = ["papapa","hahaha","hehehe"]
while (True):
    a = input("請輸入想要輸出的行的序號:")
    print list[a-1]
    while (True):
        b = raw_input("請選擇下一步的操做(b:返回標題列表;s:保存文章並返回標題列表;q:退出程序):")
        if b=="b":
            print "返回標題列表"
            ha()
            break
        if b=="s":
            print "保存文件並返回標題列表"
            ha()
            break
        if b=="q":
            print "退出程序"
            exit(0)
    continue

結果是這樣的:it

第三部分的功能也大體實現了,加上前面實現的兩個功能,咱們已經把主要功能點的代碼都已經寫出來了,接下來只要想辦法把這三個功能點串起來就可以完成這個實例的源碼了
class

相關文章
相關標籤/搜索