列表及元组的常见用法


列表

***中常见的参数用法
[‘append’, ‘clear’, ‘copy’, ‘count’,
‘extend’, ‘index’, ‘insert’,
‘pop’, ‘remove’, ‘reverse’, ‘sort’]

1 append 表示在列表末尾添加新的元素
、、在这里插入图片描述
在这里插入图片描】述
2 insert 表示在特定的位置添加新的元素
3 clear 将列表清空在这里插入图片描述 4 remove 通过元素本身将元素移除列表
5 pop 删除最后一个元素
index 查找元素在列表中的位置,注意:如果元素 不存在,则抛出异常
reverse 翻转列表
sort 将列表排序,按照ASCII表排序
copy的用法
x = copy.copy(y) # make a shallow copy of y
x = copy.deepcopy(y) # make a deep copy of y
***

set(集合)


        定义一个有重复元素的列表
        利用集合的特性给列表去重
        add', 'clear', 'copy', 'difference'
  1. List item

在这里插入图片描述

        pop', 'remove',pop			随机移除元素
	remove		 异常指定的元素
	-- remove		# 异常指定的元素
	|-- intersection	# 交集
	|-- difference		# 差集
	|-- union		# 并集
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20190913213555880.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzczNDcy,size_16,color_FFFFFF,t_70)
	元组
	使用heip 搜索所有的参数用法
	如下所示
	
	   D.copy() -> a shallow copy of D |

| fromkeys(iterable, value=None, /) from builtins.type | Returns a new dict with keys from iterable and values equal to value. |
| get(…)
| D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. |
| items(…)
| D.items() -> a set-like object providing a view on D’s items |
| keys(…)
| D.keys() -> a set-like object providing a view on D’s keys |
| pop(…)
| D.pop(k[,d]) -> v, remove specified key and return the corresponding value. |
| D.popitem() -> (k, v), remove and return some (key, value) pair as a |
| D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D |
| update(…)
| D.update([E, ]**F) -> None. Update D from dict/iterable E and F. |

D.values() -> an object providing a view on D’s values
字典:dict 
	{k1:v1, k2:v2}![在这里插入图片描述](https://img-blog.csdnimg.cn/20190913215227936.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzczNDcy,size_16,color_FFFFFF,t_70)

Python的三大流程分为顺序结构,选择结构和循环结构。

1,顺序结构;执行顺序为从左到右,从上到下。

2,选择结构:有单分支,双分支和多分支。

单分支: if 条件 1  :

                  语句块1

           elif 条件2 :

                   语句块2

               else

                语句块3

以上,当条件1成立时执行语句1;条件2成立时执行语句2;如果条件1和2都不成立则执行语句3;

3,循环结构;while 循环 for循环

while语句: while 条件:

                                 循环体

                          for  条件

                         for  循环变量  in 循环对象

                                 循环体

break语句在while和for循环中时用来终止循环语句的。

continue跳过当前循环的语句,然后继续执行下一语句。


使用函数创建一个用户登陆系统


def userscreate():
print(‘注册’.center(50,’*’))
print(’*开头为必填项’)
name = raw_input(’*Enter a name:’)

if not name in users:
  passwd = raw_input('*Enter a password:')
  gender = raw_input("*0-'女',1-'男':")
  age = input('enter your age:')
  email = raw_input("输入邮箱:")
  if not email:
    email = None
  users[custom] = {'name':name,'passwd':passwd,'age':age,'gender':gender,'email':email}
  print("用户创建成功")
else:
  print("用户已经存在")

def userslogin():
print(“登录”.center(100,’*’))
timeout = 0
while timeout < 3:

    name = raw_input("输入用户名:")
     if not name in users:
        print "用户不存在"
        timeout+=1
        break
     else:
        passwd = raw_input('输入密码:')
        if passwd == user[name]['passwd']:
           print '登录成功'
           break
        else:
           print '密码错误,请重新输入:'
           timeout+=1
else:
       print '输入超时'

def userlogoff():
print(“注销”.center(50,’*’))
name = raw_input(‘输入要注销的用户名:’)
if name in users:
users.pop(name)
print(’%s 已注销’ %name)
else:
print ‘未注册的用户’

def usermessages():
for i,j in users,item():
print(’%s %s \n’ %(i,j))

info = ‘’’
用户登录管理系统*
1.注册新用户
2.用户登录
3.用户注销
4.用户信息查询
5.退出系统
***********************************************************
‘’’
users = {‘root’:{‘name’:‘root’,‘passwd’:‘root’,‘gender’:‘1’,‘email’:’’,‘age’:22},}
while 1:
print (info)
choice = input()
if choice == 1:
usercreate()
elif choice == 2:
userlogin()
elif choice == 3:
userlogoff()
elif choice == 4:
usermessages()
elif choice == 5:
exit()
else:
print “重新输入”
————————————————
版权声明:本文为CSDN博主「Fly-hei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40555670/article/details/78963801

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值