Python之while循环,if嵌套,break跳出循环,for循环 您所在的位置:网站首页 break是跳出if还是for Python之while循环,if嵌套,break跳出循环,for循环

Python之while循环,if嵌套,break跳出循环,for循环

2024-01-12 06:40| 来源: 网络整理| 查看: 265

直接上程序

""" 演示python示例 作者:周杰 日期:2021年10月11日 """ #信息核对系统 name = 'xiaohua' age = 12 sex = 'woman' name1 = '0' age1 = 0 sex1 = '0' while 1: print('请输入名字:') name1 = input('>>:') #if name == name1: if name1 == name: print('请输入年龄:') age1 = int(input('>>:')) if age == age1: print('请输入性别:') sex1 = input('>>:') if sex == sex1: print('所有信息输入成功!') break else: print('请重新输入。。。') else: print('请重新输入。。。') else: print('请重新输入。。。')

在这里插入图片描述 上面的是输入正确的结果 下面则是年龄输入错误的结果,当然在任何地方输入错误要求重新输入的, 可以好好研究一下代码 在这里插入图片描述 for循环简单示例 假如,咱们利用for循环来输出一个数组的所有元素,这时候可以这样

i = [2,3,4,5,6,7] for i in[2,3,4,5,6,7]: print(i) """ 输出为 2 3 4 5 6 7 """

这样虽然可以将这个数组的元素一一输出,但是假如有一个数组,它的元素非常多,这样显然就不适用 所以,我们有一个迭代器可以将其简化,这样的好处就是可以避免内存浪费

#for循环的使用 i = [2,3,4,5,6,7] for j in range(0,6):#迭代器 print(i[j]) #当然相对于一些字符数组,也适用 names = ["zhou","huang","libai","xue","yi"] for j in range(0,len(names)):#len(names)的意思是得到这个数组的索引下标 print(names[j])

for循环的break for循环的break基本上的用法跟while循环的差不多,可以先动手敲一下,一定要动手敲,不然记不住的,要敢于去敲,敲多了就会有自己的想法。。。 示例代码

names = ["zhou","huang","libai","xue","yi"] #for j in range(0,len(names)): # print(names[j]) for j in range(0,len(names)): if names[j] == "libai": break print(names[j])

运行结果: 在这里插入图片描述

可以看出,当for循环内部if判断出names中的其中一个元素等于‘libai’,就跳出循环了,并且不再往下进行 for循环continue的使用 continue的作用:跳出本次循环,但不影响下一次循环。在上方的while当中没有讲到,作用其实都是差不多的

names = ["zhou","huang","libai","xue","yi"] #for j in range(0,len(names)): # print(names[j]) for j in range(0,len(names)): if names[j] == "libai": continue; print(names[j])

运行结果: 在这里插入图片描述 还是那段代码,当程序运行到‘libai’的时候就没有打印这个名字了,但是并不影响数组后面的元素打印 for循环的嵌套使用 直接安排一个9*9乘法表

#for循环的嵌套+++++++++++++++++++++++++++++++++++++++++++++++++ #九九乘法表示例 1 i = 0 j = 0 for i in range(0,10): for j in range(0,i): print('%s*%s=%s'%(i,j,i*j))

运行结果: 在这里插入图片描述 打印出来很乱~ 原因:print这个打印函数跟C语言的不太一样,在这里是自动换行的 所以我们可以这样

#for循环的嵌套+++++++++++++++++++++++++++++++++++++++++++++++++ #九九乘法表示例 2 i = 0 j = 0 for i in range(0,10): for j in range(0,i): print('%s*%s=%s'%(i,j,i*j),end = '')

运行结果: 在这里插入图片描述 全部在一行上了 再次改进,在外面一层的for循环加一个什么都没有的print,因为print函数是默认自动换行的嘛

#for循环的嵌套+++++++++++++++++++++++++++++++++++++++++++++++++ #九九乘法表示例 3 i = 0 j = 0 for i in range(0,10): for j in range(0,i): print('%s*%s=%s'%(i,j,i*j),end = '') print()

运行结果: 在这里插入图片描述 这样就有点样子了,但是还不够好 最后版本

在这里插入图片描述 在这里加一个空格 运行结果: 在这里插入图片描述

最近开始学习STM32单片机,暂时断更2021.10.25

这些基本的语法 当然相对于学过C语言并且能够灵活运用的同学,学习一些新的语言应该相对于那些小白会学得更快一些 b站参考视频



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有