本文章记录观看B站python教程学习笔记和实践感悟,视频链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p=6&share_source=copy_web&vd_source=404581381724503685cb98601d6706fb
上节课学习嵌套循环打印输出长方形和三角形,嵌套循环打印出菱形和空心菱形,break在循环中的使用,continue在循环中的使用,本节课空语句pass和本章习题和总结。
1.空语句pass
下面是例子:
#pass的作用是在没有语句块的时候也可以不报错退出循环
if True:
pass
while True:
pass
for i in range(10):
pass
2.本章总结和习题
本章总结:
习题:
这个题涉及的知识点有break含义,//含义。break就是退出函数,num//3也就是求商的整数,而且是向下取整。也就是当num//3为真时-----什么时候为真呢,就是当num//3不为0时,布尔值为True,此时执行语句块break,退出循环。
四个选项,只有num=2时,商取整为0,也就是说此时布尔值为False,无法退出循环。
所以选A.
这道题,先看range里面代表的i有几个取值,也就是有几行。-3,-2,-1,0,1,2,3,所以有7行,排除C。
再看,当i<0时,最起码在第一次遍历的时候,i等于-3,小于0,执行第一个条件。语句块的意思是有(-i)也就是3个空格,后面连着(4+i)也就是有1个*;
第二行,i等于-2,小于0,有(-i)也就是2个空格,后面连着(4+i)也就是2个*;
。。:
第四行,i=0的时候,执行最后一行,也就是有7个*;(排除B,D)
第五行,i等于1时,i>0,有3个空格后面连着(4-i)也就是3个*;
第六行,i等于2,i>0,有3个空格后面连着(4-i)也就是2个*。。。
所以选A.
下面是实战题:
year=eval(input('请输入一个年份:'))
if(year%4==0 and year%100!=0) or year%400==0:
print(year,'年是闰年')
else:
print(year,'年是平年')
结果:
实战二:
分析题目,这是一个无限循环函数,要用while。就要按照while的四部曲走。
#(1)初始化变量
answer='y'
#(2)条件判断
while answer=='y' :
# (3)循环操作,语句块
print('------欢迎使用10086查询功能-------')
print('1.查询当前余额')
print('2.查询当前的剩余流量')
print('3.查询当前的剩余通话时长')
print('0.退出系统')
choice=input('请输入您要执行的操作:')#input的结果是字符串类型
if(choice=='1'):
print('当前余额为:234.5元')
elif choice=='2' :
print('当前的剩余流量为:4GB')
elif choice == '3':
print('当前的剩余通话时长为:300分钟')
elif choice == '0':
print('程序退出,谢谢您的使用')
break
else:
print('对不起,您输入的有误,请重新输入')
#(4)改变变量
answer=input('还继续操作吗?y/n')
else:#while...else
print('程序退出,谢谢您的使用')
结果:
下一个题目是使用嵌套循环:
分析题目发现跟打印直角三角形非常相似:
#下为实战三
for i in range(1,10): #跟直角三角形类似,都是十行
for j in range(1,i+1): #每一行输出的数字跟它的行数一样
print(str(j)+'*'+str(i)+'='+str(j*i),end='\t')
#\t是一个制表位
print() #意思是每经历一次内部循环,就会换行
结果 如下:
实战四的内容如下:
代码如下:
#下为实战四
import random
rand=random.randint(1,100) #产生1-100之间的数
count=1 #记录猜数的次数 (1)初始化变量
while count<=10:
number=eval(input('在我心中有个数,1-100之间,请你猜一猜:'))
if number==rand:
print('猜对了')
break
elif number>rand:
print('大了')
else:
print('小了')
count+=1 #没猜一次count次数要加1
#判断次数
if count<=3:
print('真聪明,一共猜了',count,'次')
elif count<=6:
print('还可以,一共猜了',count,'次')
else:
print('猜的次数有点多啊,一共猜了',count,'次')
结果如下:
本节完