zoukankan      html  css  js  c++  java
  • 011 if、while循环

    1.类型判断

    isinstance:判断数据类型是那种类型;(int,float,bool,complex,str,tuple,set(),dict)

    语法:isinstance(值,数据类型)

    isinstance(值,(str,list,.......))

    #isinstance(值,类型)
    print(isinstance('a',str))

    #isinstance(值,(str,tuple,...))
    print(isinstance(1,(str,int,float)))

    2.代码块

    • 代码块:以冒号作为开始,以缩进进行划分作用域;

    • 缩进以四个空格,或是一个Tab键作为缩进

    • 作用域:作用的域,作用的范围

    if 1 :
    print('ook')

    3.流程控制

    流程:代码执行的过程

    控制:对代码执行过程的一种把控

    三大结构:

    1.顺序结构:默认代码依次从上到下执行;

    2.分支结构:4种

    (1)单项分支
    (2)双项分支
    (3)多项分支
    (4)巢状分支(嵌套分支)

    3.循环结构:for、while

    4.if 循环

    4.1单项分支

    当条件表达成立,返回True;执行对应的代码,反正不执行;
    if 条件表达式:
    code1
    code2


    num = 15
    if num == 15:
    print('ok')
    print('北京')

    4.2 双项分支

    如果条件表达式成功,执行if下代码,
    如果条件表达式不成功,执行else下代码;
    if 条件表达式:
    code1
    else:
    code2

    message = '北京'
    if message == '北':
    print("OK!!")
    else:
    print("NO!!")

    #-----------------------------------------------------------------
    name = input("请输入用户名:")
    password = input("请输入密码:")

    if name == "admin" and password == "000":
    print("登录成功!")
    else:
    print("用户名或密码输入错误!")

    4.3多项分支

    如果条件表达式1成功,执行code1;
    如果条件表达式2成功,执行code2;
    如果条件表达式3成功,执行code3;
    如果都不成成功,执行code4;

    if 条件表达式1:
    code1
    elif 条件表达式2:
    code2
    elif 条件表达式3:
    code3
    else:
    code4

    password02 = input("输入密码:")

    if password02 == "222":
    print(1)
    elif password02 == "555":
    print(2)
    elif password02 == "666":
    print(3)
    else:
    print(22)

    4.4 巢状分支(嵌套分支)

    #嵌套分支,单项分支,双项分支,多项分支,进行相互嵌套
    name = input("请输入用户名:")
    password = input("请输入密码:")
    sex = input("请输入性别:")

    if name == 'wjg':
    if password == '88888':
    if sex == "男":
    print('验证成功!')
    else:
    print("验证失败!")
    else:
    print("密码错误")
    else:
    print("用户名错误!")

    4.5 循环结构

    #while 循环

    特点:减少冗余的代码,提升代码的效率

    语法:

    while 条件表达式:
    code1..........
    code2..........
    1.初始化一个变量
    2.写上循环的判断条件
    3.自增自减的变量值
    • 从1打印到100

    num = 1
    while num < 101:
    print(num)
    num += 1

    num = 1
    com = 0
    while 1:
    com += num
    num += 1
    if num == 101:
    break
    print(com)
    • 从1加到100的和

    num = 1
    com = 0
    while num < 101:
    com += num
    num += 1
    print(com)
    • 从1到100,奇数减,偶数加

    num = 0
    com = 0
    while num < 101:
    if num % 2 == 0:
    com += num
    else:
    com -= num
    num += 1
    print(com)
    • 打印一行十个小星星 help函数查看帮助文档

    num = 1
    while num < 11:
    print('★',end='')
    num += 1
    • 2.通过打印变量实现一行十个小星星

      num = 1
      mes = ''
      while num < 11:
      mes += '★'
      num += 1
      print(mes)
    • 3.打印一行十个小星星,奇数个为* , 偶数个位@

      num = 1
      mes = ''
      while num < 11:
      if num % 2 == 0:
      mes += '★'
      else:
      mes += '☆'
      num += 1
      print(mes)
    • 4.一个循环打印十行十列的小星星

      num = 1
      mes = ''
      while num < 11:
      num2 = 1
      while num2 <11:
      print('★',end='')
      if num2 == 10:
      print()
      num2 += 1
      num += 1


      num = 1
      mes = ''
      while num < 101:
      print('★',end='')
      if num % 10 == 0:
      print()
      num += 1


      num = 0
      mes = ''
      while num < 100:
      print('★',end='')
      if num % 10 == 9:
      print()
      num += 1
    • 5.一个循环打印十行十列隔列换色的小星星

      num = 1
      mes = ''
      while num < 101:
      if num % 2 == 0:
      print('★',end='')
      else:
      print('☆',end='')
      if num % 10 == 0:
      print()
      num += 1
    • 6.一个循环打印十行十列隔行换色的小星星

    num = 0
    mes = ''
    while num < 100:
    if num // 10 % 2 == 0:
    print('☆',end='')
    else:
    print('★',end='')
    if num % 10 == 9:
    print()
    num += 1


    num = 1
    mes = ''
    while num < 11:
    if num % 2 == 0:
    num1 = 1
    mes1 = ''
    while num1 < 11:
    print('★',end='')
    if num1 == 10:
    print()
    num1 += 1
    else:
    num1 = 1
    mes1 = ''
    while num1 < 11:
    print('☆',end='')
    if num1 == 10:
    print()
    num1 += 1
    num += 1



  • 相关阅读:
    第十三周课程总结
    第十二周课程总结
    第十一周课程总结
    C语言||作业01
    C语言寒假大作战03
    C语言寒假大作战4
    C语言寒假大作战02
    C语言寒假大作战01
    C语言I作业12—学期总结
    第一周作业
  • 原文地址:https://www.cnblogs.com/VajraBoy/p/13232515.html
Copyright © 2011-2022 走看看