Python基础语法知识5

  • 离上次的基础知识的分享已经有了很长一段时间,不过这段时间我也是在思考和学习当中,真心希望看到我的文章的小白能够真正学到东西。好啦,今天我把计算及流程控制的循环结构和其有关的剩下知识分享完,这篇文章篇幅不算太长,但是我觉得是干货满满(O(∩_∩)O哈哈~似乎有点自恋啦,别介意呀)
  • 如果在阅读途中发现任何纰漏,欢迎各位博友提出批评和建议,或者有什么不理解的地方,也欢迎各位博友在评论区留下您宝贵的文字,也可以私戳哟。

循环结构

while循环

  • while循环表达式:while   条件表达体:
  • 当条件表达体判断结果为True时就会不断执行while循环下的循环体,遇到False时直接退出循环,所以对于while循环它的判断次数是会比条件执行次数多一次;
  • 例如我们计算1到999的乘积,具体代码如下:
# 开发时间:2020/11/17 17:17

# while循环

product = 1
a = 1
while a <= 100:
    product *= a
    a += 1
print('1到100的乘积是:', product)

运行结果如下:

E:\Python\python.exe E:/py/CSDN博客/语法5.py
1到的乘积是: 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

Process finished with exit code 0

range()函数

  • range()函数的返回值是迭代器对象,可用在for in循环中;
  • range()函数中可能会出现的变量:start(起始值)、stop(终止值,不包括该值)、step(步长,每两个数之间的间隔);
    ①、range(stop): 起始值默认为0,步长默认为为1;终止值为stop,不包括该值;
    ②、range(start,stop):包括起始值(start),不包括终止值(stop),前开后闭;
    ③、range(start,stop,step):step就是两个数之间的间隔;

for in循环

  • for in循环语法:for   自定义变量名   in   可迭代对象:
  • 可迭代对象:可以通过for…in…这类语句迭代读取一条数据供我们使用的对象(list、tuple、dict、set、str 等数据类型);
  • 在for in循环下的循环体中如若不需用自定义变量则自定义变量名可写为下划线(_);
  • 比如计算1到100的和,具体代码如下:
# for in循环

sum = 0
for i in range(1, 101, 1):  # range()函数产生的是一个整数序列
    sum += i
print(sum)

for _ in range(5):  # 循环体中不需用自定义变量可以使用下划线_
    print('python')  # 循环执行五次打印输出

运行结果如下:

E:\Python\python.exe E:/py/CSDN博客/语法5.py
5050
python
python
python
python
python

Process finished with exit code 0

嵌套循环

  • 嵌套循环就是有多层循环,像大白菜一样,一层裹着一层;
  • 例如九九乘法表就可以用嵌套循环,具体代码如下:
for m in range(1, 10):
    for n in range(1, m + 1):
        print(f'{m}x{n}={m * n}\t', end='')  # end='' 表示不换行
    print()  # 内置循环for in 循环结束后换行

运行结果如下:

E:\Python\python.exe E:/py/CSDN博客/语法5.py
1x1=1	
2x1=2	2x2=4	
3x1=3	3x2=6	3x3=9	
4x1=4	4x2=8	4x3=12	4x4=16	
5x1=5	5x2=10	5x3=15	5x4=20	5x5=25	
6x1=6	6x2=12	6x3=18	6x4=24	6x5=30	6x6=36	
7x1=7	7x2=14	7x3=21	7x4=28	7x5=35	7x6=42	7x7=49	
8x1=8	8x2=16	8x3=24	8x4=32	8x5=40	8x6=48	8x7=56	8x8=64	
9x1=9	9x2=18	9x3=27	9x4=36	9x5=45	9x6=54	9x7=63	9x8=72	9x9=81	

Process finished with exit code 0

流程控制语句中的break

  • break常与if分支结构使用,即当满足……条件之后不再执行,退出该循环;
  • 比如模一个非常简易的登录模拟,具体代码如下:
# break语句
for i in range(3):
    i+=1
    Id=input('请输入您的用户名:')
    password=input('请输入您的密码:')
    if Id=='admin' and password=='admin':
        print('登录成功!')
        break   # 登录成功直接退出循环
    else:
        print(f'您的用户名或密码错误,请重新输入,您还有{3-i}次机会')

输入正确用户名和密码运行结果如下图:在这里插入图片描述

else语句

  • else语句主要是两种场景用到:
    ①、if…else…语句:这里的else相当于给判断结果为False时提供执行体,示意代码如下:
# else语句
a = 'python'
b = 'smile'
if a == b:                # 条件判断为False,顾执行else下的条件执行体
    print(f'{a}等于{b}')  # 前面的f是格式化后面的字符串
else:                     
    print(f'{a}不等于{b}')

运行结果如下:

E:\Python\python.exe E:/py/CSDN博客/语法5.py
python不等于smile

Process finished with exit code 0

②、在for……in循环和while循环中:没有遇到break就执行else下的条件执行体,示意代码如下:

for i in range(3):
    i += 1
    Id = input('请输入您的用户名:')
    password = input('请输入您的密码:')
    if Id == 'admin' and password == 'admin':
        print('登录成功!')
        break
    else:
        print(f'您的用户名或密码错误,请重新输入,您还有{3 - i}次机会')
else:   # 在上述程序中没有遇到break语句,所以循环结束执行else下的条件执行体,遇到break语句else的条件执行体不执行,
    print('对不起,三次输入均有误,账户已被锁定,请联系管理员')

为了展示执行else下的条件执行体,顾三次均输入错误运行结果如下图:
在这里插入图片描述

  • 上期知识请回顾:Python入门基础语法知识4
  • 好啦,今天总算把流程控制相关的知识分享的差不多了,非常感谢能够读到最后的博友们,希望我的文章对您有所裨益,各位博友对我的支持和鼓励也是我万分的荣幸,希望我们能够共同进步,加油ヾ(◍°∇°◍)ノ゙
  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值