我是靠谱客的博主 感性大碗,最近开发中收集的这篇文章主要介绍Python之while循环,if嵌套,break跳出循环,for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

直接上程序

"""
演示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站参考视频

最后

以上就是感性大碗为你收集整理的Python之while循环,if嵌套,break跳出循环,for循环的全部内容,希望文章能够帮你解决Python之while循环,if嵌套,break跳出循环,for循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部