从零开始的python学习(三)P40+P41

本文章记录观看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,'次')

结果如下:

本节完 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值