2.3 while循环
①奇偶数判断
使用input函数接收用户输入的整数,如果是偶数,则使用print函数输出"你输入的是一个偶数”,反之输出"你输入的是一个奇数",用户可以输入多次,直到输入quit时程序退出
while True:
input_str = input("请输⼊⼀个正整数,想退出程序请输⼊ quit:")
if input_str == "quit":
break
number = int(input_str)
if number % 2 == 0:
print("你输⼊的是⼀个偶数")
else:
print("你输⼊的是⼀个奇数")
③continue的好处
break是跳出循环体,continue是跳过continue语句后面的代码块,循环并不停止
题目要求:
使用input函数接受用户的输入,如果用户输入的数值小于等于10,则判断是奇数还是偶数如果数值大于10,则输出“输入大于10,不判断奇偶”,用户输入quit,结束程序
while True:
input_str = input("请输⼊⼀个正整数,如果想停⽌程序,输⼊quit:")
if input_str == 'quit':
break
number = int(input_str)
if number > 10:
print("输入大于10,不判断奇偶")
continue
if number % 2 == 0:
print("输⼊为偶数")
else:
print("输⼊为奇数")
当number大于10 的时候,后面的那4行代码就不会被执行,直接进入到下一次循环上面的代码,也可以不使用continue
while True:
input_str = input("请输⼊⼀个正整数,如果想停⽌程序,输⼊quit:")
if input_str == 'quit':
break
number = int(input_str)
if number < 10:
if number % 2 == 0:
print("输⼊为偶数")
else:
print("输⼊为奇数")文章来源:https://uudwc.com/A/MxRJk
两段代码,实现了一样的功能,但对比一下不难发现,使用了不使用continue,代码的嵌套层次更深,如果嵌套多了,会让代码变得难以阅读,难以管理
但使用continue,就可以减少代码层次,代码的理解和管理都更容易,大于10的时候continue跳过后面的代码,在逻辑思考时,这种一刀两断的方法让思路更清晰.文章来源地址https://uudwc.com/A/MxRJk