1. 程式人生 > >一道簡單的python面試題-購物車

一道簡單的python面試題-購物車

#!/usr/bin/python
#
-*- coding:utf-8 -*- # Author: Jacket #定義商品列表 product_list = [ ('macair',8000), ('iphone',3000), ('xiaomi',1000), ('mobike',800), ('coffee',50), ] #購物車預設為空 shopping_list = [] salary = input("input your salary:") if salary.isdigit(): #判斷輸入的工資金額是否為數字 salary = int(salary) #
轉化為整型資料 while True: for index,item in enumerate(product_list): print(index,item) #展示商品列表 user_choice = input("你要買啥:") if user_choice.isdigit(): user_choice = int(user_choice) if user_choice < len(product_list) and user_choice >= 0: #
判斷使用者輸入的id是否在商品列表長度範圍內 p_item = product_list[user_choice] #將使用者輸入的id作為商品列表的索引,定位使用者選擇的商品資訊 if p_item[1] <= salary: #商品價格小於或等於餘額 shopping_list.append(p_item) #新增此商品到購物車 salary -= p_item[1] #剩餘工資 = 減去商品價格後的餘額 #
print("你購買的商品是%s,剩餘的餘額是%s" % (shopping_list,salary)) print("add %s to your shopping cart succee,and your salary is %s" % (p_item[0],salary)) else: print("你的餘額%s不足,無法購買商品" %salary) else: print("你選擇的商品不存在") elif user_choice == 'q': print("-------購物車清單-------") for i in shopping_list: print(i) exit() else: print("格式不正確,請輸入數字或者q...") else: print("你輸入的餘額[%s]格式不正確" % salary)

相關推薦

一道簡單python試題-購物車

#!/usr/bin/python# -*- coding:utf-8 -*- # Author: Jacket #定義商品列表 product_list = [ ('macair',8000), ('iphone',3000), ('xiaomi',1000), ('mob

一道簡單試題:竟然有90%的程式設計師不能把這個演算法完全寫正確。。。

前段時間,在論壇上看到有統計說有90%的程式設計師不能夠寫對簡單的二分法。二分法不是很簡單的嗎? 這難道不是聳人聽聞? 其實,

python試題常考的超市購物車系統

print python面試題 ali ike ren iphone 輸入 car 余額 author = "superman"product_list = [ (‘Iphone‘,5800), (‘Mac Pro‘,9800), (‘Bike‘,800)

一道Python試題:給出d = [True, False, True, False, True],請利用列表d,只用一句話返回列表[0,2,4]

分享 忽略 class pytho 面試題 inf pos 如何 返回   前言:還是我,一個不知死活的小白,冒著生命危險去了一家有逼格的公司面試,去面試的路上就經歷了一番波折,公交車死等不來,最後差點誤了面試時間,這都不算什麽了,雖然對面試不抱什麽希望,但在技術面被虐成了

Python一道神奇的Python試題,你會嗎?

  小編無意間,看到這麼一道Python面試題:以下程式碼將輸出什麼? 更多Python視訊、原始碼、資料加群960410445免費獲取   腦中默默一想,這還用說麼,肯定是:   最後一看答案,竟然是:

資料結構與演算法(1)連結串列,基於Python解決幾個簡單試題

最近頭一直很大,老闆不停地佈置各種任務,根本沒有時間幹自己的事情,真的好想鼓起勇氣和他說,我以後不想幹這個了,我文章也發了您就讓我安安穩穩混到畢業行不行啊……作為我們這些想要跨專業的人來說,其實很大的一個劣勢就是沒有經歷過一個計算機學科完整的培養,所以對計算機專業的一些很基本

一道python試題: 輸出字串中對稱的子字串的最大長度(最長迴文)

舉例: 輸入cool 則輸出2 輸入nan 則輸出3 輸入google 則輸出4 直接上程式碼: def count_sym(s): length = len(s) list_s = [] for i in range(length-1):

給大家分享一道來自BAT的Python試題

Python是如何進行記憶體管理的? 答:從三個方面來說,一物件的引用計數機制,二垃圾回收機制,三記憶體池機制。 更多Python視訊、原始碼、資料加群960410445免費獲取 1、物件的引用計數機制 Python內部使用引用計數,來保持追蹤記憶體中的物件,所有物件都

一道神奇的Python試題,你會嗎?

開發十年,就只剩下這套架構體系了! >>>   

python試題(十)

以及 args 空格 代碼實現 spa adding 技術分享 變量作用域 區別 Python中基本數據結構的操作 元組 列表 字典 集合 定義

python試題

計算 sql 是不是 metaclass pool tac rop 協程 connect 描述下最近遇到的python面試題,大家可以參考下 1.構造一個內存泄漏場景 2.用generator生成一個斐波那契數列 3.構造一個可以用with的connection類,conn

python 試題 string int

http pri brush images png .com .cn 面試題 pre str1 = ‘hello‘ str2 = str1 str3 = str1 str4 = str1 str1 = ‘‘ int1 = 1 int2 = int1 int3 = int1

Python 試題整理1

歸並 遞歸函數 color 算術 div microsoft 變量 ldp 路徑 參考網頁:15 Essential Python Interview Questions 1. 什麽是Python?   可以在回答中與其他技術作對比(鼓勵這麽做);如果應聘的是一個Pytho

[Python Study Notes]python試題

並且 好處 變量名 count rip lob pickle amp 占位符 1、什麽是pickling和unpickling?(1分) Pickle模塊接受任何Python對象,並將其轉換為字符串,使用dump函數將其轉儲到文件中,這個過程稱為pickling。

Java類與對象初始化的過程(一道經典的試題

java語法 ade 還要 body image LV 賦值 準備 new t 本文不再以ClassLoader的視角解釋這些問題。 首先,Java代碼有個特點,就是成員變量可以在前面的方法中使用,在後面定義。這一特性,很多人說Java了不起,可是為什麽呢?Java為何能夠

經典Python試題之基礎80問 Python開發

Python開發 Python編程 Python自動化 Python面試 1. 為什麽學習Python?2. 通過什麽途徑學習的Python?3. Python和Java、PHP、C、C#、C++等其他語言的對比?4. 簡述解釋型和編譯型編程語言?5. Python解釋器種類以及特點?6. 位

Python----試題(三)

shutdown 兩種 模擬 lxml list move 道德 shu 通信 1、 post、get有什麽區別? 1. 根據HTTP規範,GET一般用於獲取/查詢資源信息,應該是安全的和冪等。而POST一般用於更新資源信息 2. get是在url中傳遞數據,數據放在

Python試題之數據庫雨緩46問分享

python開發 python編程 python自動化 列舉常見的關系型數據庫和非關系型都有那些? MySQL常見數據庫引擎及比較? 簡述數據三大範式? 什麽是事務?MySQL如何支持事務? 簡述數據庫設計中一對多和多對多的應用場景? 如何基於數據庫實現商城商品計數器? 常見SQL(必備) 簡述觸

Python試題之前端和框架之155問 python開發

python編程 python開發 python自動化 1. 談談你對http協議的認識。2. 談談你對websocket協議的認識。3. 什麽是magic string ?4. 如何創建響應式布局?5. 你曾經使用過哪些前端框架?6. 什麽是ajax請求?並使用jQuery和XMLHttpReq

python試題基礎部分 80題

CP 拷貝 pep qpi 函數實現 以及 如何 is和== pytho 1 為什麽學習Python?2 通過什麽途徑學習的Python?3 Python和Java、PHP、C、C#、C++等其他語言的對比?4 簡述解釋型和編譯型編程語言?5 Python解釋器種類以及特點