要求一:
1.启动程序后,然该用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
4.可随时退出,退出时,打印已购买商品和余额
要求二:
用户输入:
1.商品信息存在文件里
2.已购商品,余额记录。
商家输入:
1.可以添加商品,修改商品价格
要求三:
将普通用户登录和商家用户登录 写成两个py文件。
python普通用户脚本
<code>#!/bin/bash/env python</code>
<code>#python3.x</code>
<code>'''</code>
<code>要求一:</code>
<code> </code><code>1.启动程序后,然该用户输入工资,然后打印商品列表</code>
<code> </code><code>2.允许用户根据商品编号购买商品</code>
<code> </code><code>3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒</code>
<code> </code><code>4.可随时退出,退出时,打印已购买商品和余额</code>
<code>要求二:</code>
<code> </code><code>用户输入:</code>
<code> </code><code>1.商品信息存在文件里</code>
<code> </code><code>2.已购商品,余额记录。</code>
<code>#获取当前时间</code>
<code>import</code> <code>time</code>
<code>date </code><code>=</code> <code>time.strftime(</code><code>"%Y-%m-%d %H:%M:%S"</code><code>)</code>
<code>#读取商品列表</code>
<code>f </code><code>=</code><code>open</code><code>(</code><code>"shangpin.txt"</code><code>,</code><code>"r"</code><code>)</code>
<code>wenzi </code><code>=</code> <code>f.readlines()</code>
<code>f.close()</code>
<code>#读取用户列表</code>
<code>f </code><code>=</code> <code>open</code><code>(</code><code>"yh.txt"</code><code>,</code><code>"r"</code><code>)</code>
<code>ff </code><code>=</code> <code>f.readlines()</code>
<code>zhanghu_list </code><code>=</code> <code>[] </code><code>#列表用于临时存储 账户的名字;</code>
<code>zhanghu </code><code>=</code> <code>{} </code><code>#用于临时存储用户和余额 信息;</code>
<code>shopping_list </code><code>=</code> <code>[]</code>
<code>#循环用户名和余额并赋值给已定义好的 字典zhanghu ;</code>
<code>for</code> <code>i </code><code>in</code> <code>ff:</code>
<code> </code><code>k,v </code><code>=</code> <code>i.strip().split(</code><code>" "</code><code>) </code><code>#分别把账户和余额 去换行和空格后 赋值给 k v ;</code>
<code> </code><code>zhanghu[k] </code><code>=</code> <code>v </code><code>#把key 和value 添加的字典zhanghu 里边 ;</code>
<code>shopping </code><code>=</code> <code>{} </code><code>#定义商品字典</code>
<code>#通过循环将读取的商品序号、名称、价格 添加到商品字典dict1里边</code>
<code>for</code> <code>i1 </code><code>in</code> <code>wenzi:</code>
<code> </code><code>ff1 </code><code>=</code> <code>i1.strip(</code><code>"\n"</code><code>)</code>
<code> </code><code>list1 </code><code>=</code> <code>list</code><code>(ff1.split(</code><code>" "</code><code>))</code>
<code> </code><code>list2 </code><code>=</code> <code>[] </code><code>#open读取商品后的列表</code>
<code> </code><code>for</code> <code>i2 </code><code>in</code> <code>list1:</code>
<code> </code><code>list2.append(list1[</code><code>1</code><code>])</code>
<code> </code><code>list2.append(list1[</code><code>2</code><code>])</code>
<code> </code><code>shopping[list1[</code><code>0</code><code>]] </code><code>=</code> <code>list2</code>
<code> </code><code>break</code>
<code>yonghu </code><code>=</code> <code>input</code><code>(</code><code>"请输入您的用户名:"</code><code>)</code>
<code>#循环字典:zhanghu 里边的key ,也就是用户列表,将值赋值到 已定义好的用户列表里 zhanghu_list ;</code>
<code>for</code> <code>aa </code><code>in</code> <code>zhanghu.keys():</code>
<code> </code><code>zhanghu_list.append(aa)</code>
<code>#判断输入的yonghu 是否在 已经存在的账户列表里;</code>
<code>if</code> <code>yonghu </code><code>in</code> <code>zhanghu_list: </code><code>#如果在输入的账户在 已经存在的列表里,打印您的余额是多少 ;</code>
<code> </code><code>print</code><code>(</code><code>"您的余额是{0}$:"</code><code>.</code><code>format</code><code>(zhanghu[yonghu]))</code>
<code> </code><code>print</code><code>(</code><code>"商品列表"</code><code>.center(</code><code>30</code><code>, </code><code>"="</code><code>))</code>
<code> </code><code>for</code> <code>i2 </code><code>in</code> <code>shopping:</code>
<code> </code><code>print</code><code>(i2, shopping[i2][</code><code>0</code><code>], shopping[i2][</code><code>1</code><code>])</code>
<code>else</code><code>:</code>
<code> </code><code>zhanghu[yonghu] </code><code>=</code> <code>0</code>
<code> </code><code>print</code><code>(</code><code>"添加新用户!\n您的余额是0$ !"</code><code>)</code>
<code>while</code> <code>True</code><code>:</code>
<code> </code><code>chongzhi </code><code>=</code> <code>input</code><code>(</code><code>"您要充值吗? y/n :"</code><code>)</code>
<code> </code><code>if</code> <code>chongzhi </code><code>=</code><code>=</code> <code>"y"</code><code>:</code>
<code> </code><code>while</code> <code>True</code><code>:</code>
<code> </code><code>gongzi </code><code>=</code> <code>input</code><code>(</code><code>"请输入您的工资:"</code><code>)</code>
<code> </code><code>if</code> <code>gongzi.isdigit():</code>
<code> </code><code>gongzi </code><code>=</code> <code>int</code><code>(gongzi) </code><code>+</code> <code>int</code><code>(zhanghu[yonghu])</code>
<code> </code><code>print</code><code>(</code><code>"您的余额是{0}$:"</code><code>.</code><code>format</code><code>(gongzi))</code>
<code> </code><code>break</code>
<code> </code><code>elif</code> <code>gongzi </code><code>=</code><code>=</code> <code>"q"</code><code>:</code>
<code> </code><code>exit()</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>"输入错误,请重新输入"</code><code>)</code>
<code> </code><code>elif</code> <code>chongzhi </code><code>=</code><code>=</code> <code>"n"</code><code>:</code>
<code> </code><code>gongzi </code><code>=</code> <code>int</code><code>(zhanghu[yonghu])</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>"输入错误,请重新输入!"</code><code>)</code>
<code> </code><code>choice </code><code>=</code> <code>input</code><code>(</code><code>"请输入购买商品的编号:【按q退出】"</code><code>)</code>
<code> </code><code>if</code> <code>choice.isdigit():</code>
<code> </code><code>choice_1 </code><code>=</code> <code>int</code><code>(choice)</code>
<code> </code><code># 如果用户余额大于选择的商品的价格</code>
<code> </code><code>if</code> <code>gongzi ></code><code>=</code> <code>int</code><code>(shopping[choice][</code><code>1</code><code>]):</code>
<code> </code><code>shopping_wupin </code><code>=</code> <code>[choice, shopping[choice][</code><code>0</code><code>], shopping[choice][</code><code>1</code><code>], date]</code>
<code> </code><code>shopping_list.append(shopping_wupin)</code>
<code> </code><code>gongzi </code><code>=</code> <code>gongzi </code><code>-</code> <code>int</code><code>(shopping[choice][</code><code>1</code><code>])</code>
<code> </code><code>print</code><code>(</code><code>"您的余额是:{0}$"</code><code>.</code><code>format</code><code>(gongzi))</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>"您的余额不足!"</code><code>)</code>
<code> </code><code>elif</code> <code>choice </code><code>=</code><code>=</code> <code>"q"</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>"您已购买以下商品"</code><code>.center(</code><code>30</code><code>, </code><code>"="</code><code>))</code>
<code> </code><code>#打开用户已购买文件,讲已购买的商品列表写进去。</code>
<code> </code><code>shangpin </code><code>=</code> <code>open</code><code>(</code><code>"yh-list.txt"</code><code>, </code><code>"a"</code><code>)</code>
<code> </code><code>for</code> <code>i3 </code><code>in</code> <code>shopping_list:</code>
<code> </code><code>print</code><code>(i3[</code><code>0</code><code>], i3[</code><code>1</code><code>], i3[</code><code>2</code><code>], i3[</code><code>3</code><code>])</code>
<code> </code><code>shangpin.write(</code><code>"\n"</code><code>)</code>
<code> </code><code>shangpin.write(yonghu)</code>
<code> </code><code>shangpin.write(</code><code>" "</code><code>)</code>
<code> </code><code>shangpin.write(i3[</code><code>0</code><code>])</code>
<code> </code><code>shangpin.write(i3[</code><code>1</code><code>])</code>
<code> </code><code>shangpin.write(i3[</code><code>2</code><code>])</code>
<code> </code><code>shangpin.write(i3[</code><code>3</code><code>])</code>
<code> </code><code>shangpin.close()</code>
<code> </code><code>#打开用户文件,将用户和用户对应的余额写进去。</code>
<code> </code><code>zhanghu[yonghu] </code><code>=</code> <code>gongzi</code>
<code> </code><code>save </code><code>=</code> <code>open</code><code>(</code><code>"yh.txt"</code><code>,</code><code>"w"</code><code>)</code>
<code> </code><code>for</code> <code>zhanghu_save </code><code>in</code> <code>zhanghu:</code>
<code> </code><code>save.write(zhanghu_save)</code>
<code> </code><code>save.write(</code><code>" "</code><code>)</code>
<code> </code><code>save.write(</code><code>str</code><code>(zhanghu[zhanghu_save]))</code>
<code> </code><code>save.write(</code><code>"\n"</code><code>)</code>
<code> </code><code>save.close()</code>
<code> </code><code>print</code><code>("</code><code>".center(38, "</code><code>-</code><code>"))</code>
<code> </code><code>print</code><code>(</code><code>"您的余额是:{yue}$"</code><code>.</code><code>format</code><code>(yue</code><code>=</code><code>gongzi))</code>
<code> </code><code>exit()</code>
<code> </code><code>print</code><code>(</code><code>"输入错误,请重新输入"</code><code>)</code>
python商家用户脚本
<code> </code><code>商家输入:</code>
<code> </code><code>1.可以添加商品,修改商品价格</code>
<code>for</code> <code>i </code><code>in</code> <code>wenzi:</code>
<code> </code><code>ff </code><code>=</code> <code>i.strip(</code><code>"\n"</code><code>)</code>
<code> </code><code>list1 </code><code>=</code> <code>list</code><code>(ff.split(</code><code>" "</code><code>))</code>
<code> </code><code>print</code><code>(</code><code>"商品列表"</code><code>.center(</code><code>30</code><code>,</code><code>"="</code><code>))</code>
<code> </code><code># print(shopping)</code>
<code> </code><code>for</code> <code>i </code><code>in</code> <code>shopping:</code>
<code> </code><code>print</code><code>(i,shopping[i][</code><code>0</code><code>],shopping[i][</code><code>1</code><code>])</code>
<code> </code><code>print</code><code>("</code><code>".center(34,"</code><code>-</code><code>"))</code>
<code> </code><code>change </code><code>=</code> <code>input</code><code>(</code><code>"你要添加产品/修改产品:添加产品输入:1 修改产品输入:2 [按q退出]:"</code><code>)</code>
<code> </code><code>if</code> <code>change </code><code>=</code><code>=</code> <code>"1"</code><code>:</code>
<code> </code><code>num </code><code>=</code> <code>input</code><code>(</code><code>"请输入产品序号:[例如:1]:"</code><code>)</code>
<code> </code><code>name </code><code>=</code> <code>input</code><code>(</code><code>"请输入商品名称:[例如:自行车]:"</code><code>)</code>
<code> </code><code>price </code><code>=</code> <code>input</code><code>(</code><code>"请输入商品价格:[例如:1000]:"</code><code>)</code>
<code> </code><code>list3 </code><code>=</code> <code>[]</code>
<code> </code><code>list3.append(name)</code>
<code> </code><code>list3.append(price)</code>
<code> </code><code>shopping[num] </code><code>=</code> <code>list3</code>
<code> </code><code>print</code><code>(shopping)</code>
<code> </code><code>elif</code> <code>change </code><code>=</code><code>=</code> <code>"2"</code><code>:</code>
<code> </code><code>num2 </code><code>=</code> <code>input</code><code>(</code><code>"请输入要修改的商品序号:[例:1]:"</code><code>)</code>
<code> </code><code>name2 </code><code>=</code> <code>input</code><code>(</code><code>"您要修改商品名称吗? y/n:"</code><code>)</code>
<code> </code><code>if</code> <code>name2 </code><code>=</code><code>=</code> <code>"y"</code><code>:</code>
<code> </code><code>change2 </code><code>=</code> <code>input</code><code>(</code><code>"请输入修改后的商品名称:[例:电视]:"</code><code>)</code>
<code> </code><code>shopping[num2][</code><code>0</code><code>] </code><code>=</code> <code>change2</code>
<code> </code><code>elif</code> <code>name2 </code><code>=</code><code>=</code> <code>"n"</code><code>:</code>
<code> </code><code>pass</code>
<code> </code><code>print</code><code>(</code><code>"输入错误,请重新输入!"</code><code>)</code>
<code> </code><code>change3 </code><code>=</code> <code>input</code><code>(</code><code>"您要修改商品价格吗? y/n:"</code><code>)</code>
<code> </code><code>if</code> <code>change3 </code><code>=</code><code>=</code> <code>"y"</code><code>:</code>
<code> </code><code>change4 </code><code>=</code> <code>input</code><code>(</code><code>"请输入修改后的商品价格:[例:1000]:"</code><code>)</code>
<code> </code><code>shopping[num2][</code><code>1</code><code>] </code><code>=</code> <code>change4</code>
<code> </code><code>print</code><code>(shopping)</code>
<code> </code><code>save </code><code>=</code> <code>open</code><code>(</code><code>"shangpin.txt"</code><code>, </code><code>"w"</code><code>)</code>
<code> </code><code>for</code> <code>iii </code><code>in</code> <code>shopping:</code>
<code> </code><code>save.write(iii)</code>
<code> </code><code>save.write(shopping[iii][</code><code>0</code><code>])</code>
<code> </code><code>save.write(shopping[iii][</code><code>1</code><code>])</code>
<code></code>
本文转自506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/1939657,如需转载请自行联系原作者