zoukankan      html  css  js  c++  java
  • python10.27

    循环结构
    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',}

     


  • 相关阅读:
    11-14序列化模块之json、pickle、shelve
    11-13 模块_collections(不太重要)&time&random&os
    Python常用标准库之datetime、random、hashlib、itertools
    模块安装说明
    __name__=='__main__'作用
    10-29 继承-单继承
    10-12 面向对象初级
    栈内存 堆内存
    【初识MyBatis→简单的mybatis开发环境搭建】
    【Linux常用命令小手册】
  • 原文地址:https://www.cnblogs.com/fxsm/p/11748758.html
Copyright © 2011-2022 走看看