Python中的while循环和for循环

it2022-05-23  74

python与用户交互

使用Input与用户进行交互

变量=input(“提示语”)  变量是字符串类型

1 number = input("请输入你想的数字:") 2 print("你输入的数字是:",number) 用户交互

python中的循环语句

1、while循环

  1)基本用法:

  语法:

while 循环条件:     代码块(循环体)

  当循环条件成立时,执行代码块(循环体);条件不成立时,退出循环。

1 #while 循环 2 #count是一个变量 3 count = 0 4 while count < 8: 5 print("我是循环体,循环了%d次" %count) 6 count = count + 1 while循环

执行结果是:

我是循环体,循环了0次 我是循环体,循环了1次 我是循环体,循环了2次 我是循环体,循环了3次 我是循环体,循环了4次 我是循环体,循环了5次 我是循环体,循环了6次 我是循环体,循环了7次

  2)循环使用else语句

  语法:

while 条件: 代码块(循环体) else: 条件不成立时执行

  当条件成立时,执行代码块(循环体);条件不成立时执行else语句。

1 #while 循环 2 #count是一个变量 3 count = 0 4 while count < 8: 5 print("我是循环体,循环了%d次" %count) 6 count = count + 1 7 else: 8 print("此时的count值是:%d" %count) while循环

执行结果是:

我是循环体,循环了0次 我是循环体,循环了1次 我是循环体,循环了2次 我是循环体,循环了3次 我是循环体,循环了4次 我是循环体,循环了5次 我是循环体,循环了6次 我是循环体,循环了7次 此时的count值是:8

 

  3)break和continue的用法

break:结束循环 ,停止当前本层循环

continue:结束本循环,开始下次循环

1 #while 循环 2 #count是一个变量 3 count = 0 4 while count < 8: 5 print("我是循环体,循环了%d次" %count) 6 if (count == 3): 7 break 8 count = count + 1 9 else: 10 print("此时的count值是:%d" %count) break用法

使用break,当条件成立退出循环时,不会执行else语句

 

我是循环体,循环了0次 我是循环体,循环了1次 我是循环体,循环了2次 我是循环体,循环了3次 1 #while 循环 2 #count是一个变量 3 count = 0 4 while count < 8: 5 print("我是循环体,循环了%d次" %count) 6 if (count == 3): 7 count = count + 1 8 continue 9 count = count + 1 10 else: 11 print("此时的count值是:%d" %count) contine用法

使用continue,当条件成立时,结束本次循环,开始下次循环。当while循环正常结束时,会执行else语句。

执行结果是:

我是循环体,循环了0次 我是循环体,循环了1次 我是循环体,循环了2次 我是循环体,循环了3次 我是循环体,循环了4次 我是循环体,循环了5次 我是循环体,循环了6次 我是循环体,循环了7次 此时的count值是:8

 

2、for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

  1)基本用法

  语法:

for 变量 in 可迭代对象: 代码块(循环体)

  当变量在可迭代对象中,执行代码块(循环体);当变量不在可迭代对象中时,退出循环

  可迭代对象可以是列表,也可以是字符串。也可以是range()函数 ==》range()函数本身就是一个可迭代对象

1 for el in "Tan": 2 print(el) for循环

执行结果:

T a n

  2)循环使用else语句

  

for 变量 in 可迭代对象: 代码块(循环体) else: 循环结束时执行的代码

  实例:

1 for i in range(1,10,1): 2 if(i % 2 == 0): 3 print("%d是偶数" %i) 4 else: 5 print("结束") View Code

执行结果:

2是偶数 4是偶数 6是偶数 8是偶数 结束

转载于:https://www.cnblogs.com/tanxu05/p/9875749.html


最新回复(0)