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

本文通过实例讲解了Python的基本操作,包括姓名、年龄和性别输入验证,以及for循环、迭代器、break和continue的使用,还演示了如何实现九九乘法表的简洁表示。适合初学者了解基础语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上程序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡眼红瞳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值