第五节课 条件与循环

一、条件语句

   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时,终止内循环,跳到外循环
运行结果:
两个均可输出

 

 

 

posted on 2018-01-16 23:12  许铖铖  阅读(219)  评论(0编辑  收藏  举报