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时,终止内循环,跳到外循环
    运行结果:
    两个均可输出
  • 相关阅读:
    【 js 基础 】【 源码学习 】源码设计 (更新了backbone分析)
    【 js 基础 】【读书笔记】作用域和闭包
    【 js 基础 】【 源码学习 】 setTimeout(fn, 0) 的作用
    入职一个月快速熟悉大型Vue项目经验感想
    Git 实习一个月恍然大悟合集
    不断更新:整理常见的闭包问题
    (转)当margin-top、padding-top的值为百分比时是如何计算的?
    2019年8月面试腾讯前端开发实习生记录
    vue-cli2.X中引入高德地图,将其设为全局对象
    学习整理:用webpack4.x构建基本项目
  • 原文地址:https://www.cnblogs.com/sysun110/p/11267572.html
Copyright © 2011-2022 走看看