python循环结构while循环温度_Python while循环

### 循环结构 : while 循环

"""特征:减少代码冗余,提升代码效率"""

"""

语法:

while 条件表达式:

code1

code2

...

1.初始化一个变量

2.写上循环的条件表达式

3.自增自减的变量值

"""

打印1~100

i = 1

while i<=100:

# 要执行的逻辑 ...

print(i)

i += 1

"""

初始化一个变量 i

第一次循环:

i <= 100 条件成立,执行循环

直接打印 print(i) => 1

i += 1 => i = 2

第二次循环:

回到17行,重新回到判断,看一看是否满足条件

2 <= 100 条件成立,执行循环

直接打印 print(i) => 2

i += 1 => i = 3

第三次循环:

回到17行,重新回到判断,看一看是否满足条件

3 <= 100 条件成立,执行循环

直接打印 print(i) => 3

i += 1 => i = 4

...

...

依次类推进行循环 ...

到什么时候结束?

当打印100 结束之后

i += 1 => i = 101 回到循环的判断条件中

发现101 <= 100 不满足条件,不成立,不执行循环体代码块

到此为止,循环直接结束.

"""

打印1~100的累加和?

1+2+3+4+ .....+100 ?

方法一

total 负责做累加和

total = 0

i = 1

while i<=100:

total += i

i+=1

print(total)

"""

代码解析:

第一次循环:

1 <= 100 条件为真 , 执行循环

total += i => total = total + i => total = 0 + 1

i+=1 => i=2

第二次循环:

回到条件表达式中进行判断

2<=100 条件为真 , 执行循环

total += i => total = total + i => total = 0 + 1 + 2

i+=1 => i=3

第三次循环:

回到条件表达式中进行判断

3<=100 条件为真 , 执行循环

total += i => total = total + i => total = 0 + 1 + 2 + 3

i+=1 => i=4

...

...

依次循环

什么时候结束?

total = 0 + 1 + 2 + 3 + ... + 100

i+=1 => i = 101

回到条件表达式中进行判断

101 <= 100 条件不成立,不执行循环体;

直接终止循环;

print(total) 5050

"""

死循环

"""

while True:

print(123)

"""

方法二

1+2+3+4+ .....+100 ? 用while True 的方式实现;

total = 0

i = 1

sign = True

while sign:

total += i

i+=1

# 手动加上终止的条件

if i == 101:

sign = False

print(total)

这种情况下就不执行循环了;用这样的方式终止循环;

while False: print(111)

### 回答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循环可以很容易地生成一个温度转换表。这个例子显示了Python中的while循环结构的灵活性,以及如何使用循环迭代数据并对其进行处理。在您的编程过程中,这种简单但强大的循环结构将非常有用。 ### 回答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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值