Python循环结构之While


我们Python中需要执行一些重复的代码,打起来比较麻烦这个时候就可以用到我们的While循环,while循环当条件成立的时候,就会执行里面的代码。

一、While

	基本格式: while 条件 :
						  执行内容	直到内容不成立结束
						  
	ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功则用户名或密码错
		误,可以一直循环。
 while True:
     name = input('name>>>:')	# 请输入您的账号>>>>
   	 pass= input('pass>>>:')	# 请输入您的密码>>>>
     if name == 'meijin' and pass == '123':	# 如果账号密码等于meijin,123则登陆成功
        print('登录成功')
     else:
         print('用户名或密码错误')		# 账号密码错误 返回重新输入

在这里插入图片描述

二、While+break

	基本格式: while 条件 :
						  执行内容	
						  break			#代码运行到break就会立马停止
	ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功则用户名或密码错
		误。(账号密码登陆成功登陆 就停止运行)

注意:break 只能停止当前一的循环,有多层if就要多层break。

 while True:
     name = input('name>>>:')	# 请输入您的账号>>>>
   	 pass= input('pass>>>:')	# 请输入您的密码>>>>
     if name == 'meijin' and pass == '123':	# 如果账号密码等于meijin,123则登陆成功
        print('登录成功')
        break  # break出现 循环到此结束,
     else:
         print('用户名或密码错误')		# 账号密码错误 返回重新输入

三、While+continue

	continue语句用来告诉Python跳过当前循环,然后继续进行下一轮循环。
	ps:循环打印1到5跳过3
count = 1					# 给一个变量名
while count < 6:			# 当count大于6的时候
    if count == 3:			# 当count到3的时候
        count += 1			# 让count自增1
        continue			# 跳过本次循环 直接开始下一次循环
    print(count)			# 打印count
    count += 1				# 当count循环一次+1

在这里插入图片描述

四、While+else

	else一是用于循环的结尾,或者是用在错误处理的代码中。if有while当然也有。
	就拿上面的例子
	ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功则用户名或密码错
	误。(账号密码登陆成功登陆 就停止运行)
	密码错误 它的作用就体现出来了。

在这里插入图片描述

五、死循环与全局标志位

	死循环是会遇到一些算法,算法输入错误一直陷入循环,一直在运行的状态。
	ps: one * 100
one = 100
while True:			
    one *= 100  # 一直计算100*100 进入无限死循环
	标志位怎样理解呢,就是正常一篇代码下来,可能会进入很多次循环,所以一篇文章里面会出现很多个判断 ,此时标志位他的作用来了。
flag = True			# 首先给标志位flag的布尔值等于true
while flag:			# 顺序关系往下执行
    print(123)
    while flag:		# true表示是正确的
        print(321)
        while flag:
            print(222)
            flag = False	#最后给它定义false就不会运行了
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,以下是使用while循环生成温度转换表的Python代码: ```python # 定义初始温度值和步长 start_temp = -40 step = 5 # 定义转换函数 def celsius_to_fahrenheit(celsius): return celsius * 1.8 + 32 # 输出表头 print("Celsius\tFahrenheit") # 使用while循环生成温度转换表 while start_temp <= 100: fahrenheit = celsius_to_fahrenheit(start_temp) print(f"{start_temp}\t{fahrenheit:.1f}") start_temp += step ``` 这段代码会生成一个从-40°C到100°C的温度转换表,每隔5°C输出一行,包括摄氏度和华氏度两个值。输出结果如下: ``` Celsius Fahrenheit -40 -40. -35 -31. -30 -22. -25 -13. -20 -4. -15 5. -10 14. -5 23. 32. 5 41. 10 50. 15 59. 20 68. 25 77. 30 86. 35 95. 40 104. 45 113. 50 122. 55 131. 60 140. 65 149. 70 158. 75 167. 80 176. 85 185. 90 194. 95 203. 100 212. ``` ### 回答2: Python提供了多种循环结构,其while循环是一种常见且灵活的循环结构。在本文,我们将使用while循环来生成一个温度转换表,该表将摄氏温度从-40℃到100℃的范围转换为华氏温度。下面是生成温度转换表的Python代码: ``` # 生成温度转换表 celsius = -40 print("Celsius\tFahrenheit") while celsius <= 100: fahrenheit = celsius * (9 / 5) + 32 print("{:.1f}\t{:.1f}".format(celsius, fahrenheit)) celsius += 10 ``` 在上述代码,我们使用了一个while循环来遍历-40℃到100℃之间的每一个摄氏温度。循环的语句将每个摄氏温度转换为华氏温度,并将其输出到控制台上。最后,循环向前移动10℃,以便下一个摄氏温度可以进行转换。 我们可以通过使用print()函数在控制台上输出表格,以使输出更加易于阅读。输出结果如下: ``` Celsius Fahrenheit -40.0 -40.0 -30.0 -22.0 -20.0 -4.0 -10.0 14.0 0.0 32.0 10.0 50.0 20.0 68.0 30.0 86.0 40.0 104.0 50.0 122.0 60.0 140.0 70.0 158.0 80.0 176.0 90.0 194.0 100.0 212.0 ``` 从上面的输出结果我们可以看出,通过while循环可以很容易地生成一个温度转换表。这个例子显示了Pythonwhile循环结构的灵活性,以及如何使用循环迭代数据并对其进行处理。在您的编程过程,这种简单但强大的循环结构将非常有用。 ### 回答3: Python循环结构之一是while循环,可以在满足某些条件时多次执行代码块。可以利用while循环来生成温度转换表,让用户输入开始和结束温度,并根据用户输入生成摄氏度与华氏度之间的转换表。 以下是生成温度转换表的Python代码: ```python # 生成温度转换表 start = float(input("请输入开始温度:")) end = float(input("请输入结束温度:")) step = float(input("请输入步长:")) print("摄氏度\t华氏度") celsius = start while celsius <= end: fahrenheit = (celsius * 9/5) + 32 print("{:.2f}\t{:.2f}".format(celsius, fahrenheit)) celsius += step ``` 在代码,首先通过input()函数让用户输入开始温度、结束温度和步长,使用float()函数将输入的字符串转换为浮点数类型,并赋值给相应的变量。接下来使用while循环循环条件为celsius <= end,即在celsius小于等于结束温度时执行循环体。在循环,根据摄氏度计算出华氏度,并使用格式化输出将摄氏度和华氏度打印出来。最后,在每次循环结束前将celsius加上步长,以满足生成温度转换表的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LoisMay

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

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

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

打赏作者

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

抵扣说明:

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

余额充值