zoukankan      html  css  js  c++  java
  • Python学习_4_if_while_for

    #条件语句  循环语句

    #条件语句: 满足条件才会执行

    #语法  句式

    #python代码的特点: 用缩进来控制等级 代码是从上往下执行

    #1)满足条件才会执行if或者其他elif的代码

    #2) 必须是if 开头 可以没有elif  但必须要有if

    #3)如果有elif 那么elif后面一定要有条件表达式

    #4)条件语句里面可以有多个elif, 只能有一个if, 一个else

    #5)条件语句里面的else 后面不能加任何表达式

    #最简单的句式
    a = -1 if a < 0: print("a的值大于0”) #if 后的表达式为真 执行下面的代码 #if 后的表达式为假 不执行下面的代码
    #2:升级语句
    a = 5
    if a > 10:
    print("a的值大于0")
    elif a < 0:
    if a <-10:
    print("负数。。。。")
    print("a的值小于于0")
    elif a == 0:
    print("0000")
    else:
    print("执行完啦")

    小练习:上课迟到题

    time = int(input("input the time:"))
    if time > 0:
        if time <= 5:
            print("没有迟到")
        elif time <= 10:
            print("迟道啦")
        else:
            print("旷课啦")
    else:
        print("Wrong input")

    #循环语句  while 循环  while 关键字

    #语法: while 条件表达式:

          #代码块

    #while 执行的规则 先判断while后面的条件

    #满足就执行while下面的代码块 执行完啦代码块

    #继续判断while条件 满足就再次执行, 不满足就不执行 周而复始

    #如何跳出死循环或者避免自己的代码出现死循环

    #1)自己设置好判断的条件,能够在恰当的时候不满足条件,跳出循环

    #2)巧妙的利用break  中断当前循环

    a = 0
    while a > 0:
        print("python test 6666")
       break
       a = a -1

    #练习题:

    #用while 循环依次大于10,9....0
    num = 10
    while num >= 0:
        print(num, end = ' ')
        num -= 1
    #结果为:10 9 8 7 6 5 4 3 2 1 0 

     #for  循环  单层循环  多层循环

    #for循环 来遍历元素的  关键字 for

    #for item in 数据范围: #字符串  列表 元组 字典 也可以是其他数据类型

    list_1 = ['不离', '小星空', 'tiger', 'sha']
    for item in list_1:     #遍历元素 会把in 后面的数据范围里的元素都取一遍
        #本质:依次获取这些值
        print(item)
    第二种写法:
    for item in range(len(list))
      print(list_1[item])

    #问题: for 循环到底执行几次由谁决定 -----> 数据的长度

    #遍历元组或字符串:

    list_1 = 'python8'
    for i in list_1:
        print(i)
    
    tuple_1 = (1, '666','华华', '哈哈哈')
    for i in tuple_1:
        print(i)

    #遍历字典:

    dict_1 = {'age': 18, 'sex': 'girl'}
    
    for key in dict_1:
        print(key)        #遍历字典里的键值对, 打印key
        print(dict_1[key])   #打印key对应的值 

    #字典名.keys() 获取字典所有的key值
    #字典名.values() 获取所有的value值

    #range 函数 它可以生成一个指定范围的整数序列

    #str()  int()  list()

    res = list(range(5))   #可强制转换为list

    #range(m,n,k) m整数序列的开头  n 整数序列的结尾  k 步长

     res_1 = list(range(1,5,1))  #1,2,3,4
     res_2 = list(range(0,5,2))  #0,2,4
     res_3 = list(range(6, 0, -1))  #6,5,4,3,2,1
     res_4 = list(range(6,0,-2))    #6,4,2,

    #嵌套循环 两个for 循环 循环里面还有一个循环

    list_1 = [[1,2,3],[4,5,6]]
    #遍历这个列表:
    for i in range(len(list_1)):
        for j in range(len(list_1[i])):
            print(list_1[i][j])

    练习:

    #遍历整个列表元素
    L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa'] ] for i in range(len(L)): for j in range(len(L[i])): print(L[i][j])
     
  • 相关阅读:
    阿里云POLARDB荣膺2019中国数据库年度最佳创新产品
    实时大数据开发难、运维难、应用难?来,一站解决!
    阿里云应用实时监控 ARMS 再升级,支持 Prometheus 开源生态
    一线实践 | 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
    使用DataX同步MaxCompute数据到TableStore(原OTS)优化指南
    Twitter 宣布抛弃 Mesos,全面转向Kubernetes
    阿里云Kubernetes服务上使用Tekton完成应用发布初体验
    Knative Tracing 介绍
    不断被取代的传统职业:快速发展的智能交互
    bzoj1433: [ZJOI2009]假期的宿舍
  • 原文地址:https://www.cnblogs.com/ssha/p/9300680.html
Copyright © 2011-2022 走看看