日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

day_work_02

發(fā)布時(shí)間:2024/8/26 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day_work_02 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

day_work_02

------Python是一個(gè)優(yōu)雅的大姐姐

作業(yè)一

?

?

設(shè)計(jì)思路(四個(gè)if一個(gè)while)

  • 首先我先把商品用列表加元組的形式保存,然后將商品遍歷出來(lái)。
  • 鍵盤輸入薪水。
  • (if)判斷輸入薪水?dāng)?shù)據(jù)類型是否為數(shù)字:是!繼續(xù)運(yùn)行;否!打印“輸入薪水不為數(shù)字!”退出程序。
  • (while)循環(huán)開(kāi)始
  • (if)輸入商品編號(hào)判斷是否為數(shù)字:是!進(jìn)行下一步;否則判斷是否為q:是!打印購(gòu)物車商品和余額,退出程序;否!打印“輸入錯(cuò)誤!”回到第四步。
  • (if)判斷編號(hào)是否可以找到對(duì)應(yīng)商品:是!則進(jìn)行下一步;否!則提示“不存在該商品編號(hào)!”回到第四步。
  • (if)判斷余額是否足夠購(gòu)買商品:是!將商品加入購(gòu)物車,余額減少;否!打印“余額不足!”,返回第四步。
  • ?

    運(yùn)行代碼

    # Author:Xiong

    product_list=[
    ??? ('iphone6s',5800),
    ??? ('macbook',9000),
    ??? ('coffee',30),
    ??? ('python book',80),
    ??? ('bicyle',1500),

    ]
    shopping_car = []

    salary = input('請(qǐng)輸入您的薪水:')

    for i,v in enumerate(product_list,1):
    ??? print(i,v[0],v[1])

    if salary.isdigit():
    ??? save = int(salary)
    ??? while True:
    ??????? ch = input('輸入您需要購(gòu)買的商品編號(hào)[q退出]')
    ??????? if ch.isdigit():
    ??????????? ch = int(ch)
    ??????????? if ch>0 and ch <= len(product_list):
    ??????????????? if product_list[ch-1][1] > save:
    ??????????????????? print('余額不足,',save - product_list[ch-1][1])
    ??????????????? else:
    ??????????????????? save -= product_list[ch-1][1]
    ??????????????????? print('購(gòu)買%s成功!當(dāng)前余額%d'%(product_list[ch-1],save))
    ??????????????????? shopping_car.append(product_list[ch-1])
    ??????????? else:
    ??????????????? print('不存在該商品編號(hào)!')
    ??????? elif ch == 'q':
    ??????????? print('購(gòu)買商品為%s' % shopping_car)
    ??????????? print('余額為%d' % save)
    ??????????? print('歡迎下次光臨!')
    ??????????? break
    ??????? else
    :
    ??????????? print('輸入錯(cuò)誤!')
    else:
    ?? print('輸入薪水不為數(shù)字!')

    ?

    運(yùn)行結(jié)果

    ?

    ?

    作業(yè)二

    ?

    ?

    設(shè)計(jì)思路

  • 創(chuàng)建一個(gè)多級(jí)字典,輸入相應(yīng)數(shù)據(jù)。
  • 設(shè)置三個(gè)變量,
  • exit_flag = False:終結(jié)循環(huán)的標(biāo)志,本程序未設(shè)置退出程序操作。

    current_layer = menu:

    layers = [menu]:

  • (while)進(jìn)入while循環(huán)(未設(shè)置跳出循環(huán)操作)
  • 遍歷并輸出字典current_layer中的key值
  • 鍵盤輸入key值,或者b操作
  • (if)判斷鍵盤輸入的choice是否為‘b’:是!進(jìn)行返回上一級(jí)操作;否!判斷是否是字典current_layer中的key值:否!返回本層字典的輸入界面;是!進(jìn)入下一層字典。
  • ?

    運(yùn)行代碼

    menu = {
    ??? '北京':{
    ??????? '海淀':{
    ??????????? '五道口':{
    ??????????????? 'soho':{},
    ??????????????? '網(wǎng)易':{},
    ??????????????? 'google':{}
    ??????????? },
    ??????????? '中關(guān)村':{
    ??????????????? '愛(ài)奇藝':{},
    ??????????????? '汽車之家':{},
    ??????????????? 'youku':{},
    ??????????? },
    ??????????? '上地':{
    ??????????????? '百度':{},
    ??????????? },
    ??????? },
    ??????? '昌平':{
    ??????????? '沙河':{
    ??????????????? '老男孩':{},
    ??????????????? '北航':{},
    ??????????? },
    ??????????? '天通苑':{},
    ??????????? '回龍觀':{},
    ??????? },
    ??????? '朝陽(yáng)':{},
    ??????? '東城':{},
    ??? },
    ??? '上海':{
    ??????? '閔行':{
    ??????????? "人民廣場(chǎng)":{
    ??????????????? '炸雞店':{}
    ??????????? }
    ??????? },
    ??????? '閘北':{
    ??????????? '火車戰(zhàn)':{
    ??????????????? '攜程':{}
    ??????????? }
    ??????? },
    ??????? '浦東':{},
    ??? },
    }


    exit_flag = False

    current_layer = menu

    layers = [menu]

    while not? exit_flag:
    ??? for k in current_layer:
    ??????? print(k)
    ??? choice = input(">>(輸入b返回上一級(jí)):").strip()
    ??? if choice == "b":
    ??????? current_layer = layers[-1]
    ??????? layers.pop()
    ??? elif choice not? in current_layer:continue
    ??? else
    :
    ??????? layers.append(current_layer)
    ??????? current_layer = current_layer[choice]

    運(yùn)行結(jié)果

    ?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/xzmxddx/p/8365413.html

    總結(jié)

    以上是生活随笔為你收集整理的day_work_02的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。