• 基础语法-逻辑实现


    逻辑
    各数据类型自带的方法介绍:字符串,列表,字典等.....
    各种模块
     
    数据类型
    # python基础的数据类型有哪些? 
    # 1. 身份证号码使用什么类型存储?
    
    idcard = '371500xxxxxxx' type(idcard) # 什么类型?
    demo1 = {'中国':'China','日本':'JP'}
    数据类型补充
     
    转化
    # 转化为整数
    int() 
    # 转化为小数 
    float() 
    # 转化为字符串 
    str()
    逻辑实现
    判断结果
    # 如果 .... 
    if 条件:
        成立时执行的代码....
    if a> b: 
        print('a大')
    # 如果...否则... 
    if a > b:
        print('a的值大')
    else:
        print('b的值大')
    # 如果...多个或者....否则
    if chengji >= 90: # 成绩=95 -->优秀!
        print('优秀')
    elif chengji>=80: # 成绩=75 ---> 中等
        print('良好')
    elif chengji>=60:
        print('中等')
    else:
        print('不及格')
    返回False的情况
    None
    ‘’
    0
    空容器(空列表,空字典,...)
    循环
    while
    # 必不可少的3个关键语法
     i = 1 
    while(i<=3):
        .。。。。。
        i +=1 #i改变
    1. 变量有初始值 
    2. 有条件 
    3. 变量迭代(不断改变)
    登陆最多允许输入密码3次
    def demo7():
        '''登陆验证实现:最多允许错误输入3次!'''
        i = 1
        while(i<=3):
        name = input('请输入用户名:')
        pwd =input('请输入密码:')
        if name=='admin' and pwd =='123':
            print('成功')
            break #停止循环! containue: 停止本次循环!
        else:
            print(f'用户名或密码错误,还有{3-i}次机会')
            i = i+1
        print('结束!')
    for...in
    编列列表,字典,元祖,字符串
    for 临时变量名 in 变量
        代码...
    
        # 遍历字典
        d01= {'zhangsan':'张三','lisi':'李四','wangwu':'王五','tom':'汤姆'}
        for key in d01: #字典编列时,获取是key值
            print(d01[key])
    范围,经常在循环中使用
    class range(stop) 
    class range(start, stop[, step])
        start:表述数字序列开始值,如果该参数没有被提供则值为0
        stop: 数字序列结束值
        stop: 数字序列步长,如果该参数没有被提供则值为1   
    #0-10的列表
    list(range(10)
    技巧
    def demo11():
        '''技巧2:同时编列key和value!'''
        d01 = {'zhangsan': '张三', 'lisi': '李四', 'wangwu': '王五', 'tom': '汤姆'}
        print(d01.items()) # [(),(),()]
        for k,v in d01.items():
            print(f'名字{k},值:{v}')
        
        # 技巧3: 同时打印列表的序号/索引 和 值
        list01 = ['张三','李四','王五']
        for i, v in enumerate(list01):
            print(f'索引{i},值:{v}')
        
        # 技巧4: zip函数 同时遍历多个列表
        names = ['小王','小李','小张']
        ages = [20, 22, 24]
        # 同时循环取对应的值
        for name,age in zip(names,ages):
            print(f'名字:{name},年龄:{age}')
    
        # 技巧5 : 列表翻转
        for i in reversed(names):
            print(i)
    
        
        # 技巧6:排序
        list01 = ['c','a','z','h']
        list02 = sorted(list01)
        print(list02)
        for i in list02:
                print(i)
    
        # 技巧7;列表推倒式-->生成新列表
        #技巧:列表推倒式
        list01 = range(10) # 0---9
        list02 = [i*i for i in list01]
        print(list02) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
        list03 = [i*i for i in list01 if i%2==0 and i>2]
    退出循环: break
    退出本次循环:containue
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    「BZOJ1935」[SHOI2007]园丁的烦恼
    【BZOJ3262】陌上花开
    CDQ分治入门
    「luogu2664」树上游戏
    zoj3995 fail树
    zoj3997网络流+数学
    树状数组区间更新区间查询以及gcd的logn性质
    可修改的区间第K大 BZOJ1901 ZOJ2112
    数论容斥比较快速的做法和二分图判定1
    浙工大新生赛莫队处理+区间DP+KMP+分析题
  • 原文地址:https://www.cnblogs.com/yhj1096/p/13888918.html
Copyright © 2020-2023  润新知