如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
自学Python-while循环
while被称为通用循环语句,可见什么样的循环都可以用while来完成。while语句用于在表达式保持为真的情况下重复地执行。在这里就按我自己的学过的基础知识做个介绍。
1,while循环写法:
无限循环,一个恒定的非0条件,将是无限循环(死循环):
while True:
语句块
条件语句恒为true。
-------------------------
while 1:
print('1')
-------------------------
i=10
while i>0:
print('10')
-------------------------
有限循环:
while 条件达式:
语句块
注:语句块里应包括改变条件的语句;
-------------------------
num=0
while num10:
num = 2
print(f"num={num}",end=" >>> ")
输出:num=2 >>> num=4 >>> num=6 >>> num=8 >>> num=10 >>>
-------------------------
恒定条件 break:
while True:
语句块
break
虽然像是个死循环,但利用break语句可以在某个位置或某个条件终止循环。
-------------------------
while True:
print(1)
print(2)
break
print(3)
print(4)
.......
输出:1,2,3,
-------------------------
break下面的语句没有执行。
2.while循环运行的基本条件:
从例子来归纳while运行起来需要的条件:
老板要求光头强砍倒90棵树,他每天能砍倒30棵树;砍完休息。
-----------------------------------------------------------------------------
trees = 90
day = 0
while trees > 0:
day = 1
trees -= 30
print(f"第{day}天,还剩{trees}棵树",end=" >>> ")
print()
print(f"用了{day}天,终于砍完来了,休息")
输出:
第1天,还剩60棵树 >>> 第2天,还剩30棵树 >>> 第3天,还剩0棵树 >>>
用了3天,终于砍完来了,休息
-----------------------------------------------------------------------------
例子很简单:只要树的数量大于零,光头强就得执行砍树的代码,使树的数量减少,直到树砍完,条件判断为False。终止代码,光头强休息。
这里的day相当于计数器。
。
条件语句是空值是没意义的:
我们知道在if语句中,直接给个Fales是没有意义,同样在while语句中,你把条件表达式直接写成False也是没有意义的,因为什么都不执行。
while False:
print("False")
while 0:
print("0")
while None:
print("None")
a=4
while a-4:
print("4-4")
while "":
print("空字符串")
while [ ]:
print("空列表")
while ( ):
print("空元组")
while { }:
print("空字典")
注意:空格字符串不是空值。
3.while循环中常用的几个语句:
与else组合使用;
规则是:
1)只有while循环全部完成后,执行else;
2)如果循环中含有break而跳出了循环,是不会执行else语句的。
----------------
time=7
while time12:
time = time 1
print(f"现在是{time}点",end='>>>')
else:
print(f"{time}:00,下班啦!")
#===================================
work_time=7
while work_time:
if work_time==12:
break
work_time = 1
print(f"现在是{work_time}点",end='>>>')
else:
print(f"{work_time}:00,下班啦!")
输出:
现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>12:00,下班啦!
现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>现在是12点>>>
--------------------
break:是来终止循环的。
不管是恒定的条件开头,还是限定条件的开头,都可以用break来终止循环。
------------------
time = 8
while time 1000:
if time == 12:
break
print(f"现在是{time}点", end='>>>')
time = 1
print(f"{time}:00,下班啦!")
输出:现在是8点>>>现在是9点>>>现在是10点>>>现在是11点>>>12:00,下班啦!
-------------------
虽然条件给的范围很大,但因为有break,而终止循环。
continue语句: 跳过当前循环的剩余语句,然后继续进行下一轮循环;如何理解呢?
它不会终止循环,他只是在某个条件成立时终止执行它后面的代码,直接执行下一次循环。
示例:求3,7,11的最小公倍数:
----------------------------------------------------
num = 1
while num :
num = num 1
if num % 3 != 0:
continue
if num % 7 != 0:
continue
if num % 11 != 0:
continue
print(num)
break
输出:231
-----------------------------------------------------
一个数字不能被3整除,碰到continue就直接被过滤掉,进行下一个数的检测,
直到有一个数过了3道关,才执行print,那么这个数就是符合条件的那个数。运行到break时终止循环。
4.for循环与while的区别:
为什么说while是通用的;
因为while后面跟的是条件语句,所以在它下面的语句块你就可以灵活的嵌套,只要条件成立,就执行你嵌套的语句,然后在在你规定的条件下退出。
比如用while循环一个列表,那么嵌套一个for循环,执行一次while循环就可以了:
-----------------------
a=[2,3,4,5]
while True:
for i in a:
print(i)
break
--------------------------
而for循环仅遍历的是序列类型的数据,相对而言while循环更灵活。
1自学Python条件语句
2自学Python-for循环
注意事项
- 如果有不妥地方,欢迎指正。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 351 python
- 详细阅读