循环结构
while条件循环,当条件成立,一直循环
while+break
直接结束本层循环
while+continue
结束本次循环
while+else
没有被人结束的情况下,正常死亡执行
作业:
1.当三次机会完成之后,问用户是否乡再来,在给他三次机会,如果不想尝试直接结束
for+break/continue用法和while一样
字符串:
索引取值:
格式化输出
%s%d
format
{}
{1} 支持索引,并且前后不需要个数对应
{name}括号内,还可以传变量名,format(name='')
join()函数只能拼接字符串元素
repleace()全局替换s.repleace
list 内部基于for循环,然后当做列表一个个元素,只能传被FOR小循环的:字符串列表,字典
列表可以按照索引去修改值
字符串不支持这种操作
列表的最小单位是元素
列表在比较大小的时候,是逐个比较第一个元素大小,如果相等比较第二个,如果第二个为空,最小
如果两个列表是字符,转化为字符相对应的数字比较 a~z 97~122 A~Z 65~90
整型
浮点
字符串
列表
字典 字典的键,存在的情况下会修改对应的值,字典键不存在,新增一组,字典只有键暴露给用户,字典是无序的,所以不能用索引取值
d.keys()
d.values() 无意义,没有指向
d.item 把字典元素取出,元组组成列表
元组
元组与列表类似,也可以存多个类型的元素,只能取不能改
集合 set
1.关系运算
2.去重
集合内的元素,不能重复,如果重复,自动去重,
集合内部必须为不可变类型
PS:
可变类型:值改变的i情况下,内存地址不变
不可变类型:值改变的情况下,内存地址跟着一起改变
# suername = input('username>>>:')
# password = input('password>>>:')
# #前端页面,获取用户信息
# if suername == '雨生' and password == '123':
# print('欢迎')
# else:
# print('输入错误')
#根据用户民资不同打印不同的等级
# username = input("username>>>:")
# if username == '1':
# print('超级用户')
# elif username == '2'
# print('普通用户')
# else:
# print('baobao')
"""
RBEC 基于角色权限管理
批签报:审批流
"""
# i = 0
# while i <= 2:
# username = input('username>>>:')
# password = input('password>>>:')
# #前端页面,获取用户信息
# if username == '雨生' and password == '123':
# print('欢迎')
# else:
# print('输入错误')
# i+=1
#如果用户输入正确立刻停止血循环
# i = 0
# while i <= 2:
# username = input('username>>>:')
# password = input('password>>>:')
# #前端页面,获取用户信息
# if username == '雨生' and password == '123':
# print('欢迎')
# #立刻停止while 》》》:break
# break
# else:
# print('输入错误')
# i+=1
"""用户登陆成功之后可重复操纵"""
# i = 0
# while i <= 2:
# username = input('username>>>:')
# password = input('password>>>:')
# #前端页面,获取用户信息
# if username == '雨生' and password == '123':
# print('欢迎')
# #立刻停止while 》》》:break
# while True:
# cmd = input('请输入指令')
# if cmd == 'q':
# break
# print('正在执行指令:%s'%cmd)
# print('结束了')
# break
#
# else:
# print('输入错误')
# i+=1
# tag = True
# while tag:
# username = input('username>>>:')
# password = input('password>>>:')
# #前端页面,获取用户信息
# if username == '雨生' and password == '123':
# print('欢迎')
# #立刻停止while 》》》:break
# while tag:
# cmd = input('请输入指令')
# if cmd == 'q':
# tag = False
# print('正在执行指令:%s'%cmd)
# print('结束了')
# break
#
# else:
# print('输入错误')
#标记方法
#循环打印0~10
# count = 0
# while count<11:
# print(count)
# count +=1
#循环打印1-~10但不打印7
# count = 0
# while count<11:
# if count == 7:
# count += 1#不然会不断重复7
# continue#结束本次循环,开始下一次循环
#
# #如果数字是7不打印,但是要继续循环打印后边的数字
#
# print(count)
# count +=1
#
#
# #打印 0~10
# for i in range(11):
# #range(11)表示从0开始到10结束
# #range(11) == range(0,11)默认是从0开始
# #括号内的范围是顾头不顾尾
# print(i)
# user_dic = {
# 'username':'雨生',
# 'passworf':'123',
# 'age':'18',
# 'hobby':'raad',
# }
# for i in user_dic:
# print(i)
# for i in "hello world":
# print(i)
# #字符串本身一个整体,但也会一个个输出
#九九乘法表
# for i in range(1,11):
# for j in range(1,1+i):
# print('%s*%s=%s'%(i,j,i*j),end='')
# print()#子循环结束后可以跳转到下一行
# a = int('113.213')#不识别小数点
# a = int('adf')#不识别字符串
#转字符串,任意类型都可以,无外乎在内容外边加引号
#切片操作
name = 'hello world'
# print(name[1])
# print(name[-1])
# print(name[0:7])#,顾头不顾尾
# print(name[3:7])
# print(name[0:7:2])#第三个为步长
# print(len(name))
# print('hello' in name)#确认是否在字符串内
# username = input('username>>>:').strip()
"""strip(),括号内不传参数,去除首位空格
如果括号内指定参数,就开会去掉指定字符
???参数可以传几个,一个
"""
# print(username)
s = '$$雨生'
print(s.strip('$'))
# print(s.lstrip('$'))
#
# print(s.rstrip('$'))
# sss = 'yasfa esfaefa sef a'
# res = sss.split(' ')
# print(res,type(res))
'''
split()切割出来是一个列表
'''
# s = 'hello wOrlD'
# print(s.lower())#转小写,有其他字符不影响,只针对英文字符
# print(s.upper())#转大写
# code = 'NAff'
# code1 = input('请输入验证码》》》》:')
# if code.upper() == code1.upper()
# print('成功')
# s = 'hello world'
# print(s.startswith('h'))#判断字符串是否以参数开头
# print(s.endswith('d'))#断字符串是否以参数结尾
#
# l = [12,123,24,5,3,6]
"""
g给列表添加值得方式:
append 列表尾部添加元素
insert 括号内两个参数,第一个参数是索引,第二个参数是插入的值
extend extend内部原理,先FOR循环再append
"""
# l.append(22)
# l.append([23,1.5])
# print(l)
# l.insert(1,5555)
# print(l)
# l1 = [34,25,2526,24]
# l.extend(l1)
# print(l)
'''
删除列表中的元素
del 通用的删除操作
remove 括号内直接写想要删除得值
pop 括号内不传参数,默认是将尾部元素弹出
括号内也可以索引,来指定要弹出的值
弹出的数值可以赋值
应用场景:离线用户登出,后台提取登出用户信息增加用户粘性
'''
# l = [12,123,24,5,3,6]
# del l[0]
# print(l)
# l.remove(3)
# res = l.pop(0)
#
#
# print(res)
# l = [12,123,24,5,3,6]
# l.reverse()#翻转
# print(l)
# l.sort()#默认是升序
# print(l)
#
# l.sort(reverse=True)#降序
# print(l)
#
# t = (123,414,5345,1324)
# print(t[0])
# t[0] = 22
t = (1)
t1 = ('aaa',)
print(type(t),type(t1))
"""
建议,当你的数据类型是容器类型,哪怕只有一个元素,也要习惯性的加个逗号
"""
#字典
d = {'name':'faf',}