概述
直接上程序
"""
演示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循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复