zoukankan      html  css  js  c++  java
  • 第五节课 条件与循环

    一、条件语句

       1、满足 if 即运行 if 内的内容,不满足则跳到 else ,运行 else 内的内容

          例如:

    a=1;b=2
    if
    a>b: # if语句结尾必须加上冒号,if后面必须是判断语句 print('a比较大') # 执行语句,必须有 elif a==b: # elif 可以使很多个,也可以没有 print('b和b一样大') elif a<b:
    print('b比较大')
    else: # 可以理解为最终条件(否则),也可以没有
    pass # 占位符

    运行结果:
    
    

       2、提示输入:内置函数input()

    b=input('请输入b:')          #将你输入的内容定义为b,输入的内容为字符串

    运行结果:
    
    

      3、利用条件函数制作一个小游戏:查看成绩

    a=input('请输入一个0-100的数字:')
    a=int(a)                #强制类型转换为int型
    if 100>=a>=90:
      print('优秀')
    elif 90>a>=75:
      print('良好')
    elif 75>a>=60:
      print('及格')
    elif 60>a>=0:
      print('不及格')
    else:
      print('输入数字的范围不对')

    输出结果:

      4、随机数 random

    import random               #导入随机数模块
    a
    =random.randint(1,10)   #将a定义为1到10以内的随机数,1和10都能够取到,randint表示正整数
    print(a)

    输出结果:1至10内的随机数

    random.random() # [0,1)的随机浮点数,左闭右开
    random.randrange(10) # 10以内的随机数,不包括10
    random.sample(range(10),6) # 10以内的随机数,产生6个,同样不包括10

     二、循环语句

      1、while循环

    a=1
    while a<4:                   # while后面必须加判断语句,判断为True是运行执行语句
          print('666',end=' ')   # 执行语句
          a+=1            # 执行语句

    输出结果:
    
    

      2、break和continue

    while True:
        continue     #中断循环 ,跳出本次循环,循环继续
        break        #终止循环,将整个循环终止掉

      3、range

        表示范围

    range(10)       #左闭右开,默认步长为1,表示0-9这个范围
    range(1,10)    #表示1-9之间的范围
    range(1,10,2) #表示1-9之间的范围,步长为2

      4、for循环

    for i in range(1,10):        # i 为 item ,range(1,10)部分需放入可迭代元素
            print(i,end=' ')            # 执行语句

    输出结果:

      5、else

    while True:
        break
    else:
        print('OK')
    
     
    for item in iterable:
        break
    else:
        print('OK')
    
    #只有正常结束的循环,非break结束的循环才会执行else部分

      6、while和for的异同点

      相同点:都是循环的做一件重复的事

      不同点:while在条件不成立的时候停止循环

          for  在可迭代对象穷尽的时候停止循环

      7、嵌套循环

    for a in range(1,6):            
         for b in range(1,6):
              print('第%d行%s位'%(a,b),end='')
         print() 
    
    #外循环先运行1个,内循环遍历一遍,然后以此类推,直至外循环遍历穷尽 

    运行结果:

    三、作业

      1、写一个猜数字的游戏,要求:系统生成一个随机数(1-10),用户有3次机会,输入数字去猜。如果输入数 小了 或者 大了,都给于相应提示。如果输入数 与 随机数相等,就提示“ 恭喜您猜对了!”

    import random                            #导入随机数
    a=int(random.randint(1,10))              #强制类型转换随机数并定义为a
    c=1                                                           
    while c<4:                               #建立循环,根据循环可知循环运行3次
        b=input('请输入您猜的数字(1-10)b:')   #输入指令,定义为b
        if b.isdigit():                      #如果b为正整数,运行执行指令,否则输出请遵守游戏规则
            b=int(b)                    
            if b==a:                            
                print('恭喜您答对了')
                break                        #当猜对了,输出猜对了的结果并终止循环
            elif b>a:                       
                print('大了')
            else:
                print('小了')
        else:
            print('请遵守游戏规则')
        c+=1                                 #三次循环的由来
    输出结果:
    
    

      2、输出9*9 乘法口诀

    for x in range(1,10):       # x遍历1至10
        print()                       # 运行一次便换行
        for y in range(1,x+1):     # y遍历1至x+1,遇到与x相同时,运行该执行指令后跳出循环
            print('%d*%d=%d'%(y,x,x*y),end=' ')   #输出想要的格式
    
    
    
    
    for x in range(1,10):
        for y in range(1,10):
            print('%d*%d=%d'%(y,x,x*y),end=' ')
            if x==y:
                print('')
                break              #每当x==y时,终止内循环,跳到外循环
    运行结果:
    两个均可输出
     
  • 相关阅读:
    canvas裁剪之后的base64转换为上传文件blob对象
    最简单的数据饼状图
    vue2源码浏览分析02
    vue2源码浏览分析01
    非常适合新手的jq/zepto源码分析07---ajax的封装
    非常适合新手的jq/zepto源码分析08---ajax的封装
    非常适合新手的jq/zepto源码分析06 -- 事件模型
    非常适合新手的jq/zepto源码分析05
    非常适合新手的jq/zepto源码分析03
    非常适合新手的jq/zepto源码分析04
  • 原文地址:https://www.cnblogs.com/xuchengcheng1215/p/8298376.html
Copyright © 2011-2022 走看看