列表的增加、修改、删除; list方法降序排序;练习注册
stus='xiaoming,xiaohei,xiaobai' #数组、列表、list,array stus = ['xiaoming','xiaohei','xiaobai' ] #列表
# 0 1 2
#下标、角标、索引 # print( stus[3] )#,下标越界 #增加
# stus.append('xiaohuang')#在末尾增加一个元素
# stus.insert(0,'xiaolan') #在指定位置添加元素
#
# #修改
# stus[2] = '小白'
#
# #删除
# # stus.pop(2) #默认删除最后一个元素,传入一个下标,就删除指定的元素
# # stus.remove('xiaoming') #传入的是元素
# print(stus.count('xiaoming')) #某个元素在list里面出现了几次
# print(stus.index('xiaoming')) #找到某个元素的下标
# stus.clear()#清空list
# stus.reverse()#反转list 【1,2,3,4,5,6】
# print(stus)
l2 = [1,2,42,13,42,123,23,12412,15]
# l2.reverse() #反转
# l2.sort(reverse=True)
# print(l2)
#注册的程序
#1、已经存在的用户不让注册了,提示用户已存在
#2、两次输入的密码一致,才可以注册
#登录
#1、如果用户不存在要提示
#2、最多3次机会
#3、要校验为空
#usenname password cpasswd user_list = ['user1', 'aoteman']
passwd_list = ['123456', '1'] #1、循环3次,输入账号和密码
#2、判断用户是否存在 count in
#3、找到username的下标,然后拿着下标去password里面找密码
#4、判断用户输入的密码和在lsit里面的密码是否一致
import datetime
for i in range(3):
username = input('username:').strip()
passwd = input('passwd:').strip()
if username=='' or passwd =='':
print('用户名或者密码不能为空')
if username not in user_list:
print('用户不存在')
else:
index = user_list.index(username)
p = passwd_list[index]
if passwd == p:
print('登录成功!%s' % datetime.datetime.today() )
break
else:
print('密码错误!') # for i in range(3):
# username = input('username:')
# passwd = input('passwd:')
# cpasswd = input('cpasswd:')
# if user_list.count(username) > 0 :
# print('用户已经存在')
# elif passwd != cpasswd:
# print('两次输入密码不一致')
# else:
# user_list.append(username)
# passwd_list.append(passwd)
# print('注册成功!')
# print(user_list)
# print(passwd_list)
列表的增加、修改、删除; list方法降序排序;练习注册的更多相关文章
- Oracle 增加修改删除字段
Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],…. ...
- AngularJS实现数据列表的增加、删除和上移下移等功能实例
转: http://www.jb51.net/article/91991.htm 这篇文章给大家分享了AngularJS循环实现数据列表的增加.删除和上移下移等基础功能,对大家学习AngularJ ...
- 【java】实体类中 按照特定的字段 进行升序/降序 排序
背景: 实际页面上 所有的分值都是按照JSON格式存储在一个字符串中 存储在同一个字段中: {"ownPTotal":"10>0","ownO ...
- 怎么实现元素ol的降序排序显示
首先介绍一下什么是ol元素.这里直接引用MDN里面的定义:The HTML <ol> Element (or HTML Ordered List Element) represents a ...
- 通过orderby关键字,LINQ可以实现升序和降序排序。LINQ还支持次要排序。
通过orderby关键字,LINQ可以实现升序和降序排序.LINQ还支持次要排序. LINQ默认的排序是升序排序,如果你想使用降序排序,就要使用descending关键字. static void M ...
- c++ sort降序排序
sort是c++ STL中提供的一个函数模板,可以用来对多种类型进行排序. 默认是升序排序.它有两种使用方法: default (1) template <class RandomAccessI ...
- DataGridView使用技巧十三:点击列头实现升序和降序排序
DataGridView 列有三种排序模式.每一列的排序模式是通过该列的 SortMode 属性指定的,该属性可以设置为以下的 DataGridViewColumnSortMode 枚举值之一. Da ...
- 集合(一)-Java中Arrays.sort()自定义数组的升序和降序排序
默认升序 package peng; import java.util.Arrays; public class Testexample { public static void main(Stri ...
- Java用sort实现对数组的降序排序
在调用Arrays.sort()对数组进行排序时,默认是升序排序的,如果想让数组降序排序,有下面两种方法: 利用Collections的reverseOrder import java.util.*; ...
随机推荐
- 学习Shader所需的数学基础(坐标系,点和矢量)
数学对于计算机图形学的重要性是不言而喻的.在学习Shader之前,首先就要打好数学基础,好在入门Unity Shader所需的数学知识都是线性代数中很基础的的内容.按部就班的来,第一篇文章记录总结的是 ...
- 对tf.nn.softmax的理解
对tf.nn.softmax的理解 转载自律者自由 最后发布于2018-10-31 16:39:40 阅读数 25096 收藏 展开 Softmax的含义:Softmax简单的说就是把一个N*1的向 ...
- ES6编译问题SyntaxError: Unexpected token import
遇到SyntaxError: Unexpected token import 如何解决 ??? 究其原因是node es6问题这还不够,因为我们没有去配置babel,所以我们需要在.babelrc去做 ...
- Asp.Net Core系列 电子书(摘自:Yaopengfei(姚鹏飞))
链接:https://pan.baidu.com/s/1uSmlArXinvNPKoLvck1hFg 提取码:34ce
- CDNbest-设置不缓存
写在开始之前 有时候根据业务需求,我们网站不需要缓存,这时候就需要设置下 让网站不走缓存 步骤一 登录平台找到我们的站点->站点设置->缓存设置 如图 备注:填写需要操作的域名,时间为&q ...
- Redis 6.0 新增功能 - ACL
Redis 6.0 ACL 期待已久的ACL终于来了,大家知道在redis集群中只有一个db,在多项目操作时可以通过key前缀来区分,但是还是能获取其它key,这样就带来了安全风险. Access C ...
- 为什么信息熵要定义成-Σp*log(p)?
作者:西贝链接:https://www.zhihu.com/question/30828247/answer/64816509来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...
- 4D
GIS行业通常将GIS常用的数据产品概括为“4D”,即:DOM(数字正射影像图).DEM(数字高程模型).DLG(数字线划地图).DRG(数字栅格地图).以及复合模式派生数据组成. DOM:数字正射影 ...
- thinkphp5源码剖析系列1-类的自动加载机制
前言 tp5想必大家都不陌生,但是大部分人都停留在应用的层面,我将开启系列随笔,深入剖析tp5源码,以供大家顺利进阶.本章将从类的自动加载讲起,自动加载是tp框架的灵魂所在,也是成熟php框架的必备功 ...
- gunicorn的作用
gunicorn是什么: gunicorn是一种unix上被广泛使用的Python WSGI UNIX HTTP Server WSGI是什么: 先说下 WSGI 的表面意思,Web Server G ...