2018.12.1

周末练习:

1.用户三次登陆

  1. from random import randint
  2. i = 1
  3. while i < 4:
  4. num = 0
  5. verify_code = ''
  6. while num < 4:
  7. verify_code = verify_code + chr(randint(65, 90)) #将随机生成的4个字符连接起来
  8. num += 1
  9. print(verify_code)
  10. username = input('请输入用户名:').strip()
  11. password = input('请输入密码:').strip()
  12. v_code = input('请输入验证码').upper()
  13. if username == 'alex' and password == '':
  14. if v_code == verify_code:
  15. print('登陆成功')
  16. break
  17. else:
  18. print('验证码输入错误,请重新输入')
  19. else:
  20. # print('账号或密码输入有误!,还有%s次机会请重新输入' % (3-i))
  21. if username == 'alex' and password != '':
  22. print('密码错误,还有%s次机会请重新输入' % (3-i))
  23. else:
  24. print('没有此账号,还有%s次机会请重新输入' % (3-i))
  25. i += 1

2.购物车:

  1. goods = [{"name": "电脑", "price": 1999},
    {"name": "鼠标", "price": 10},
    {"name": "游艇", "price": 20},
    {"name": "飞机", "price": 998}, ]
    #用户信息
    xinxi = {'uname':'alex', 'psd':'123'}
    while 1:
    username = input('请输入用户名:').strip()
    password = input('请输入密码:').strip()
    shopping = {}
    if username == xinxi['uname'] and password == xinxi['psd']:
    money = int(input('请输入工资'))
    yu_e = 0
    i = 0
    while 1:
    while i < len(goods):
    print('''
    商品编号 商品名 价格
    %s %s %s''' % ((i + 1), goods[i]['name'], goods[i]['price']))
    i += 1
    buy_bianhao = input('请输入要购买的商品编号(按q退出):').strip()
    if buy_bianhao.upper() == 'Q':
    if len(shopping) > 0:
    print('购买的商品:')
    for k, v in shopping.items():#遍历shopping中的keyvalue
    print('商品:%s, 价格:%s' % (k, v))
    print('余额为:%s' % money)
    break
    else:
    print('没有买东西')
    break
    else:
    index = int(buy_bianhao) - 1
    if money - goods[index]['price'] >= 0:
    print('成功购买')
    money -= goods[index]['price'] #剩余工资
    shopping[goods[index]['name']] = goods[index]['price'] #将购买的商品作为key,price作为value,存入字典shopping中
    # print('剩余%s:' % money)
    # print(shopping)#
    else:
    print("您的余额不足.")
    if buy_bianhao.upper() == 'Q': #判断是否退出
    break
  2.  
  3. else:
    print('账号或密码不正确,请重新输入')

python小练习:用户三次登陆, 购物车的更多相关文章

  1. python小例子(三)

    1.提高Python运行速度的方法 (1)使用生成器,节约大量内存: (2)循环代码优化,避免过多重复代码的执行: (3)核心模块使用cpython,pypy等: (4)多进程,多线程,协程: (5) ...

  2. 2017-12-15python全栈9期第二天第三节之作业讲解用户三次登陆

    #!/user/bin/python# -*- coding:utf-8 -*-i = 0while i < 3: username = input('请输入账号:') password = i ...

  3. 1_python小程序之实现用户的注册登陆验证功能

    python小程序之实现用户的注册登陆验证功能 程序扼要简述:  一.程序流程:1.程序开始2.判断本地文件/数据库是否已存在用户信息,存在则跳转到登陆,否则跳转到注册,注册成功后后跳转到登陆3.判断 ...

  4. python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。

    python小练习:使用循环和函数实现一个摇骰子小游戏.游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“ ...

  5. Python三次登陆

    题目:Python实现三次登陆 不要急于马上把三次登陆写出来,一定要将复杂的程序简单化,必须一步一步地去扩展,这样才保证不会出错. 步骤一:实现简单的一次登陆 # 事先定义 user = 'dark_ ...

  6. 基于gin框架和jwt-go中间件实现小程序用户登陆和token验证

    本文核心内容是利用jwt-go中间件来开发golang webapi用户登陆模块的token下发和验证,小程序登陆功能只是一个切入点,这套逻辑同样适用于其他客户端的登陆处理. 小程序登陆逻辑 小程序的 ...

  7. python入门:用户登录,三次错误机会

    #!/usr/bin/env python # -*- coding:utf-8 -*- #用户登录,三次机会重试 #主要分为两个部分,一部分是写三次循环,一部分写用户输入 #用户登录的实现,循环3次 ...

  8. 使用wepy开发微信小程序商城第三篇:购物车(布局篇)

    使用wepy开发微信小程序商城 第三篇:购物车(布局篇) 前两篇如下: 使用wepy开发微信小程序商城第一篇:项目初始化 使用wepy开发微信小程序商城第二篇:路由配置和页面结构 基于上两篇内容,开始 ...

  9. python学习-实现用户密码登录,输错三次锁定

    作业需求: 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 实现思路: 判断用户是否在黑名单,若在黑名单,则将用户锁定 判断用户是否存在,若不存在,提示用户不存在 若用户存在,判断登录密码是否 ...

随机推荐

  1. Django 通过 mongoengine 连接 MongoDB 进而使用orm进行CRUD

    一. 在python脚本中, 我们通常可以使用pymongo模块实现与mongodb数据库的交互, 但是在使用Django框架进行定制开发的web server 项目中, 仍然使用pymongo模块的 ...

  2. Eclipse 工作空间的相关说明

    工作空间文件说明 当eclipse选定一个文件夹作为workspace工作空间时,就会在该目录中生成一些文件. 共三个文件夹:.metadata ..recommenders .RemoteSyste ...

  3. 微信小程序基础

    前言 什么是微信小程序,它是一种轻量级的APP,它与常规App来说,无需下载安装即可使用,它嵌于微信App中,要使用微信小程序你只需要搜索一下微信小程序的名称就好,如近期的"Google的画 ...

  4. 2019年19道java经典面试题(附答案)

    1.不可变对象 指对象一旦被创建状态不能再改变.任何修改都会创建一个新的对象,如 String.Integer及其它包装类. 2.能否创建一个包含可变对象的不可变对象? 可以.不要共享可变对象的引用就 ...

  5. web自动化测试---自动化脚本设置百度搜索每页显示条数

    前面学的都是基础知识,本篇将进入实战练习 以百度“搜索设置”为对象进行测试用例的写作: 百度的搜索设置在首页的“设置”里面,鼠标悬停之后即可显示,如下图红框位置: 测试目标是,修改每页的显示条数为50 ...

  6. session失效时间设置

    session失效时间设置 一.java代码 request.getSession().setMaxInactiveInterval(1800);/*秒为单位*/ 二.web.xml <sess ...

  7. 使用FluentMigrator进行数据库迁移

    介绍 在开发的过程中,经常会遇到数据库结构变动(表新增.删除,表列新增.修改.删除等).开发环境.测试环境.正式环境都要记性同步:如果你使用EF有自动迁移的功能,还是挺方便的.如果非EF我们需要手工处 ...

  8. Android_Studio_Checkout_Github_Error"Cannot run program "git.exe":CreateProcess error = 2

    答案都在这了,如果你有下载过git而不是github,那么你可以指定git.exe给android studio 正如这样:

  9. 利用jquery操作隐藏table某一列

    本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. //隐藏表格第一列 $('tr').find('th:eq(0)').hide(); $('tr').f ...

  10. docker push 出现:x509: certificate signed by unknown authority

    今天,部署生产的程序的时候,出现一个问题:编译正常,但是,docker 把编译好的image 推送到生产环境上去的时候,出现:x509: certificate signed by unknown a ...