python-pythonを使用して小さなショッピングプログラムを作成します

ステップ:

  1. 製品コンテンツを印刷する
  2. ユーザーに製品を選択するように案内する
  3. 入力が合法であることを確認します
  4. ユーザーが選んだ商品を選んで取り出す
  5. お金が十分な場合は、元の節約額から製品の価格を差し引きます
  6. 製品をショッピングカートに追加します
  7. ショッピングカート内のアイテムを循環すると、ショッピングカートは購入したアイテムを保存します
product_list=[('Macコンピューター',9500),('Windowsコンピュータ',800),('フェラーリ',8800000),('Pythonエントリーチュートリアル',100),('Huawei',6000),]
saving=input('please input your money:')
shopping_car=[]if saving.isdigit():
 saving=int(saving)while True:
  # 製品コンテンツを印刷する
  for i,v inenumerate(product_list,1):print(i,'>>>>',v)
 
   # ユーザーに製品を選択するように案内する
  choice=input('購入商品番号を選択[終了:q]:')
 
  # 入力が合法であることを確認します
  if choice.isdigit():
   choice=int(choice)if choice>0 and choice<=len(product_list):
    # ユーザーが選んだ商品を選んで取り出す
    p_item=product_list[choice-1]
 
    # お金が十分な場合は、元本の節約額から商品の価格を差し引き、商品をショッピングカートに追加します
    if p_item[1]<saving:
     saving-=p_item[1]
 
     shopping_car.append(p_item)else:print('バランスが悪い、左%s'%saving)print(p_item)else:print('エンコーディングは存在しません')
  elif choice=='q':print('------------以下の商品を購入しました----------------')
   # ショッピングカート内のアイテムを循環すると、ショッピングカートは購入したアイテムを保存します
   for i in shopping_car:print(i)print('あなたは去った%s元'%saving)breakelse:print('invalid input')

実行出力:

please input your money:100000001>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:2('Windowsコンピュータ',800)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:3('フェラーリ',8800000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:3バランス不足、残り1170700('フェラーリ',8800000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:4('Pythonエントリーチュートリアル',100)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:5('Huawei',6000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:6
エンコーディングは存在しません
1>>>>(' Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:7
エンコーディングは存在しません
1>>>>(' Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1*4
invalid input
1>>>>(' Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:3バランス不足、残り1145600('フェラーリ',8800000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:q
- - - - - - - - - - - - 以下の商品を購入しました----------------('Macコンピューター',9500)('Macコンピューター',9500)('Macコンピューター',9500)('Windowsコンピュータ',800)('フェラーリ',8800000)('Macコンピューター',9500)('Pythonエントリーチュートリアル',100)('Huawei',6000)('Macコンピューター',9500)
残り1145600元
 
Process finished with exit code 0

Recommended Posts

python-pythonを使用して小さなショッピングプログラムを作成します
告白プログラムをpythonで書く方法
C ++を使用してPython3拡張機能を作成する
python設定ファイルの書き方
pythonでクラスを書く方法
pythonでreturnを書く方法
Pythonファイル処理の実用ガイド
Pythonで地球を作る方法
PythonWeb開発の完全ガイド
pythonでwinプログラムを書く方法
pythonでtryステートメントを書く方法
Pythonクラスデコレータ、小さなデモを使用
reprを使用してpythonプログラムをデバッグする方法
pythonで辞書を並べ替える方法
Pythonのインターフェースに基づいてプログラミングする方法
詳細なチュートリアルを構築するためのPython3開発環境
Pythonゲームで重力をシミュレートする方法
pythonでゲームを書く方法を教えてください
Pythonでファイルを読み書きする方法
01.Pythonの概要
100の小さなPythonの例
Python書き込みTetris
Pythonの紹介
pythonで番号のリストを理解する方法
Ubuntu14.04でPython仮想環境を作成する方法
PythonはFTPを実装して、ファイルをループでアップロードします