天天看點

python 購物流程腳本

一、Python購物流程腳本

半個多月的python學習,花了一天的時間終于寫出來了一個簡單的購物流程腳本,也算是對Python的一次總結和知識的溫習,本人很菜,腳本也非常非常一般。希望在前輩的基礎上能更好的學習Python,希望與大家交流。聯系方式部落格見

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<code>此腳本能夠實作的實作的功能:</code>

<code>1、通過使用者名和密碼認證才能登陸購物系統,否者拒絕。</code>

<code>2、認證通過後,使用者需要輸入工資後會列印一個購物清單,清單中有可以購買的物品。</code>

<code>3、使用者可以用自已的工資買購物清單中的物品,前提是自已的工資承受的起,如果承受不起,退出。</code>

<code>4、購買的物品可以加入購物車,也可以從購物車删除。</code>

<code>5、确定購買物品結束後,就可以結算購買物品的總消費金額,然後退出整個系統</code>

<code>此腳本用到python的知識點:</code>

<code>1、流程控制:if | for | while True</code>

<code>2、檔案的讀取</code>

<code>3、清單的增加和删除</code>

<code>4、子產品</code>

<code>5、切片</code>

<code>6、索引</code>

<code>......</code>

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

<code>#!/usr/bin/env python</code>

<code># Descript message</code>

<code># Author:Allentuns</code>

<code># MailBox:[email protected]</code>

<code># Tel:13260071987</code>

<code>import</code> <code>startup</code>

<code>import</code> <code>sys</code>

<code>userfile = </code><code>open</code><code>(</code><code>"user.txt"</code><code>,</code><code>"r"</code><code>)</code>

<code>rss = userfile.readlines()</code>

<code>listpass = []</code>

<code>for</code> <code>line </code><code>in</code> <code>rss:</code>

<code>        </code><code>line1 = line.</code><code>split</code><code>()[0]</code>

<code>        </code><code>listpass.append(line1)</code>

<code>username1 = listpass[0::2]</code>

<code>password1 = listpass[1::2]</code>

<code>while</code> <code>True:</code>

<code>        </code><code>user = raw_input(</code><code>"please input your username:"</code><code>)</code>

<code>        </code><code>user_num = username1.index(user)</code>

<code>        </code><code>user_pas = password1[user_num]</code>

<code>        </code><code>if</code> <code>len(user) == 0:</code>

<code>                </code><code>print </code><code>"empty user,try again."</code>

<code>                </code><code>continue</code>

<code>        </code><code>elif</code> <code>user </code><code>in</code> <code>username1:</code>

<code>                </code><code>break</code>

<code>        </code><code>elif</code> <code>user == </code><code>"q"</code> <code>or user == </code><code>"quit"</code> <code>or user == </code><code>"exit"</code><code>:</code>

<code>                </code><code>print </code><code>"Welcome to come again next time"</code>

<code>                </code><code>sys.</code><code>exit</code><code>()</code>

<code>        </code><code>else</code><code>:</code>

<code>                </code><code>print </code><code>"%s is not exists,please try again input your name"</code> <code>%(user)</code>

<code>        </code><code>passwdd = raw_input(</code><code>"please your password:"</code><code>)</code>

<code>        </code><code>if</code> <code>len(passwdd) == 0:</code>

<code>                </code><code>print </code><code>"Sorry , input your password error , please try again."</code>

<code>        </code><code>#elif passwdd in password1:</code>

<code>        </code><code>elif</code> <code>passwdd == user_pas:</code>

<code>                </code><code>print </code><code>"\n"</code> <code>+ </code><code>"Welcome to %s login shoppings:"</code> <code>%(user)</code>

<code>                </code><code>print </code><code>"password is Error,please try again."</code>

<code>        </code><code>try:</code>

<code>                </code><code>salary = int(raw_input(</code><code>"please input your salary:"</code><code>))</code>

<code>        </code><code>except ValueError:</code>

<code>                </code><code>print </code><code>"please input a number,not string."</code>

<code>file</code> <code>= </code><code>open</code><code>(</code><code>'shoplist.txt'</code><code>,</code><code>'r'</code><code>)</code>

<code>for</code> <code>fr </code><code>in</code> <code>file</code><code>:</code>

<code>        </code><code>fr = fr.rstrip()</code>

<code>        </code><code>print fr</code>

<code>file</code><code>.close()</code>

<code>print </code><code>""</code><code>"Options and arguments:</code>

<code>         </code><code>input </code><code>"D"</code> <code>: Delete from shoplist into del</code>

<code>         </code><code>input </code><code>"F"</code> <code>: Return to the total pages</code>

<code>         </code><code>input </code><code>"T"</code> <code>: Total shoplist</code><code>""</code><code>"</code>

<code>products = []</code>

<code>prices   = []</code>

<code>file2 = </code><code>open</code><code>(</code><code>'shoplist.txt'</code><code>)</code>

<code>fr2 = file2.readlines()</code>

<code>for</code> <code>line </code><code>in</code> <code>fr2:</code>

<code>        </code><code>p1 = line.</code><code>split</code><code>()[0]</code>

<code>        </code><code>p2 = int(line.</code><code>split</code><code>()[1])</code>

<code>        </code><code>products.append(p1)</code>

<code>        </code><code>prices.append(p2)</code>

<code>        </code><code>prices = prices</code>

<code>list00 = []</code>

<code>        </code><code>choose = raw_input(</code><code>"please choose your buy things:"</code><code>)</code>

<code>        </code><code>if</code> <code>choose </code><code>in</code> <code>products:</code>

<code>                </code><code>product_num = products.index(choose)</code>

<code>                </code><code>product_price = prices[product_num]</code>

<code>                </code><code>if</code> <code>salary &gt; product_price:</code>

<code>                        </code><code>print </code><code>"%s $%d"</code> <code>%(choose,product_price)</code>

<code>                        </code><code>list00.append(choose)</code>

<code>                        </code><code>print </code><code>"Add %s into your shoplist"</code> <code>%(choose)</code>

<code>                        </code><code>print </code><code>"You choose to purchase the commodity list:"</code><code>,list00</code>

<code>                        </code><code>salary = salary - product_price</code>

<code>                </code><code>else</code><code>:</code>

<code>                        </code><code>if</code> <code>salary &lt; min(prices):</code>

<code>                                </code><code>print </code><code>"Sorry , reset of your salary cannot buy anythings."</code>

<code>                                </code><code>sys.</code><code>exit</code><code>()</code>

<code>        </code><code>elif</code> <code>choose == </code><code>"T"</code><code>:</code>

<code>                </code><code>print </code><code>"salary left :$%s"</code> <code>%(salary)</code>

<code>                </code><code>print </code><code>"You choose to purchase the commodity list:"</code><code>,list00</code>

<code>        </code><code>elif</code> <code>choose == </code><code>"D"</code><code>:</code>

<code>                </code><code>while</code> <code>True:</code>

<code>                        </code><code>delchoose = raw_input(</code><code>"your will things remove from into shoplist:"</code><code>)</code>

<code>                        </code><code>if</code> <code>delchoose </code><code>in</code> <code>products:</code>

<code>                                </code><code>product_num2 = products.index(delchoose)</code>

<code>                                </code><code>product_price2 = prices[product_num2]</code>

<code>                                </code><code>salary = salary + product_price2</code>

<code>                                </code><code>list00.remove(delchoose)</code>

<code>                                </code><code>print list00</code>

<code>                                </code><code>print salary</code>

<code>                                </code><code>break</code>

二、腳本測試

<code>[root@python 20141105]</code><code># python list.py</code>

<code>please input your username:allentuns    </code><code>#輸入錯誤的使用者名,則登陸失敗</code>

<code>allentuns is not exists,please try again input your name</code>

<code>please input your username:ad</code>

<code>ad is not exists,please try again input your name</code>

<code>please input your username:admin    </code><code>#輸入正确的使用者名後,可以繼續輸入密碼</code>

<code>please your password:000            </code><code>#密碼輸入錯誤後,嘗試繼續在次輸入</code>

<code>password is Error,please try again.    </code>

<code>please your password:a</code>

<code>password is Error,please try again.</code>

<code>please your password:000000        </code><code>#密碼輸入正确後,可以繼續下一步操作</code>

<code>Welcome to admin login shoppings:</code>

<code>please input your salary:20000    </code><code>#輸入工資,列印購物清單</code>

<code>Apple   13500</code>

<code>Iphone     4500</code>

<code>Bike    490</code>

<code>Samsung 2900</code>

<code>Piano   1600</code>

<code>Coffer  35</code>

<code>Options and arguments:</code>

<code>         </code><code>input </code><code>"T"</code> <code>: Total shoplist</code>

<code>please choose your buy things:Apple    </code><code>#選擇想要購買的物品1,并加入到購物車</code>

<code>Apple $13500</code>

<code>Add Apple into your shoplist</code>

<code>You choose to purchase the commodity list: [</code><code>'Apple'</code><code>]    </code><code>#已經成功加入到購物車</code>

<code>please choose your buy things:Bike     </code><code>#選擇想要購買的物品2,并加入到購物車</code>

<code>Bike $490</code>

<code>Add Bike into your shoplist</code>

<code>You choose to purchase the commodity list: [</code><code>'Apple'</code><code>, </code><code>'Bike'</code><code>]    </code><code>#已經成功加入到購物車</code>

<code>please choose your buy things:Coffer    </code><code>#選擇想要購買的物品3,并加入到購物車</code>

<code>Coffer $35</code>

<code>Add Coffer into your shoplist</code>

<code>You choose to purchase the commodity list: [</code><code>'Apple'</code><code>, </code><code>'Bike'</code><code>, </code><code>'Coffer'</code><code>]</code>

<code>please choose your buy things:D    </code><code>#如果此時感覺不想買Bike了,可以從購物車将其删除</code>

<code>your will things remove from into shoplist:Bike    </code><code>#删除購物車的物品</code>

<code>[</code><code>'Apple'</code><code>, </code><code>'Coffer'</code><code>]</code>

<code>6465</code>

<code>please choose your buy things:T    </code><code>#要購買的物品已經購買完畢,此時可以結賬,退出系統</code>

<code>salary left :$6465</code>

<code>You choose to purchase the commodity list: [</code><code>'Apple'</code><code>, </code><code>'Coffer'</code><code>]    </code><code>#列印購買的物品</code>

三、登陸認證使用者檔案和購物清單檔案

<code>[root@python 20141105]</code><code># cat user.txt     #認證使用者和密碼清單</code>

<code>jerry</code>

<code>123456</code>

<code>Kimits</code>

<code>873902</code>

<code>admin</code>

<code>000000</code>

<code>[root@python 20141105]</code><code># cat shoplist.txt  #購物清單單</code>

     本文轉自zys467754239 51CTO部落格,原文連結:http://blog.51cto.com/467754239/1572203,如需轉載請自行聯系原作者