zoukankan      html  css  js  c++  java
  • DAY4

    今日内容

    流程控制
    1. 分支结构
    -- if
    -- if...else...
    -- if...elif...else...
    -- if嵌套

    2. 循环结构
    -- while
    -- while...else... 了解
    -- break | continue 重点

    3. for循环(迭代器)
    -- range() 函数

    流程控制

    Python程序执行,一定按照某种规律在执行

    1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构
    2.遇到需要条件判断选择不同执行路线的执行方式:分支结构
    3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构

    1.if分支结构

    age=int(input('your age:'))

    if age<16

      print('nice')

    elif age<20

      print('ok')

    # 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支
    # 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)

    if嵌套

    内部条件判断是否取决于外层条件

    age=int(input('your age:'))

    if age<18:

      height=float(input('your height'))

      if height>1.6 and height<1.8

        print('very nice')

      else

        print('ok')

    else

      print('beybey')

    # 在任何结构(缩进下,需要条件判断)就可以出现if分支结构

    while

    # 1.当条件满足时,会执行循环体,然后再去判断条件成功与否
    # 2.如果还满足,重复1,2的过程
    # 3.如果不满足,结束循环体
    # 注:如果需要结束循环,一定需要让条件在某种情况下不满足

    count=0

    while count<3:

      user=input('username')

      psd=input('password)

      if user==admin and psd==123 :

        print('登陆成功')

        break

      else:

        print('登录失败')

      count +=1

    # 重点
    # break:结束所属循环(本层)
    # continue:结束所属循环的本次循环,进入下一次循环

    # 难点:循环嵌套
    # 如果有循环写在了循环内部,就形成了循环嵌套

    打印所有1-100内不含4的偶数

    n可以被2整除且n被10整除不等于四 n被10求余不等于4

    n=1

    while n<=100:

       if n%2==0 and n//10 != 4 and n%10 != 4:

        print(n,end=' ')

       n+=1

    # 了解:
    # 1.死循环:不能主动结束的循环,想要结束只能通过break
    # 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
    # 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

    for循环

    语法:
    for 循环得到的结果 in 被循环的容器:循环体

    # 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
    # 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
    # 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
    # 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束

     1.for循环一般不考虑死循环

    2.for循环中的break也能主动结束for循环

    3.for循环中continues也能主动结束for的本次循环

    # range()
    # 1. range(结束不被包含)
    # 2. range(开始被包含, 结束不被包含)
    # 3. range(开始被包含, 结束不被包含, 步长)
    # 4. range(10, 5, -1) # [10, 9, 8, 7, 6]

    当步长为负数时,可以从大到小获取区间

    for v in range(10, 5, -1):  
    [10, 9, 8, 7, 6]

    99乘法表
    for a in range(1,10):
      for b in range(a,10):
         s=%sx%s=%s
         print(s,end=' ')
        print()
  • 相关阅读:
    JS 随机整数
    微信小程序 功能函数 支付接口
    JS 正则表达式
    JS 日期 自动补齐 “2017-11-22 14:43”
    schema get_ddl
    StringBuffer 清空
    java中split任意数量的空白字符
    美国法官工资
    纪检委,检察院的工资
    国家司法机构
  • 原文地址:https://www.cnblogs.com/duGD/p/10719915.html
Copyright © 2011-2022 走看看