鱼C工作室 零基础学python 第3讲

0.请问以下代码会打印多少次“我爱鱼C!”

while 'C':
    print('我爱鱼C!')

答:会打印无数次,因为条件“C”是永真的。

1.请问以下代码会打印多少次“我爱鱼C!”

i = 10
while i:
    print('我爱鱼C!')
    i = i - 1

答:打印10次。
解析:因为当i=0时会停止打印,所以从i的值从10到1时会打印10次。

2.请写出与 10 < cost < 50 等价的表达式

10<cost & cost<50

(10<cost) and (cost<50)

3.Python3 中,一行可以书写多个语句吗?

可以,使用逗号或者分号分隔开(python 3.7)。
例如:
(1)逗号分隔

print("i LOVE")print("you")

(2)分号分隔

print("i LOVE");print("you")

4.Python3 中,一个语句可以分成多行书写吗?
可以。如果有括号(小括号、中括号、大括号),可以在任意地方断行。如果没有,需要在断开的地方添加 \ 字符,表示这一行尚未结束。例如:

(1)有括号的情况

number ={1,2,3,4,5,6,7}
print (number)

和以下代码运行结果是一样的

number =[1,
         2,3,
         4,
         5,6,
         7]
print (number)

但是一般没人这么写∑(O_O;)

(2)无括号的情况

print ("i love you")

和以下代码运行结果是一样的

print ("i love \
you")

注意:反斜杠\ 是在上一行代码结尾处加,如果再下一行代码的开头加 \ ,就会对下面的内容进行转译,例如,下面这种就是错误代码

print ("i love
/you")

5.请问Python的 and 操作符 和C语言的 && 操作符 有何不同?
没什么不同,就是长得不一样。
举个例子,假设我们现在要判断x是否等于1,并且y是否等于2,用C语言,判断语句这么写:
if( x==1 && y==2 )
用Python,这么写:
if x==1 and y==2:
或者
if (x==1 and y==2):

6.听说过“短路逻辑(short-circuit logic)”吗?
答:逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符。

编程题

0.完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。

import random
times = 0
secret = random.randint (1,10)#随机函数
print('猜字谜')
#先给出guess赋值(赋一个绝对不等于secret的值)
guess = 0
#print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
print ('猜猜我心里想的是什么数字?', end = ' ')#注意逗号用英文标点
while (guess != secret) and (times < 3):
    temp = input ()
    guess = int (temp)
    times = times +1#每输入一次,可用机会就-1
    if guess == secret:
        print('wtf,你是我心里的蛔虫吗?')
    else:
        if guess > secret:
            print('大了大了!!')
        else:
            print('小了小了!!')
        if times < 3 :
            print ('再试一次吧:', end = ' ')
        else:
            print('机会用完了,退下吧。')
print('游戏结束,又被坑了吧!!')
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 以下是一个简单的室内空气净化器的Python代码示例: ```python import time # 定义室内空气的初始污染指数 air_quality = 200 # 定义空气净化器的效率 purifier_efficiency = 0.7 # 定义每分钟空气污染指数的增加量 pollution_increase_per_minute = 10 # 定义每分钟空气净化指数的增加量 purification_increase_per_minute = purifier_efficiency * pollution_increase_per_minute # 定义空气净化器的开关状态 purifier_on = True # 定义循环次数 num_minutes = 30 # 循环模拟空气净化器的工作情况 for i in range(num_minutes): # 如果空气净化器开启状态,则每分钟将空气污染指数减少一定量 if purifier_on: air_quality -= purification_increase_per_minute # 每分钟将空气污染指数增加一定量 air_quality += pollution_increase_per_minute # 输出当前空气污染指数 print("当前空气污染指数为:", air_quality) # 暂停一分钟 time.sleep(60) # 循环结束后输出空气净化器的工作时长和最终的空气污染指数 print("空气净化器工作了", num_minutes, "分钟") print("最终空气污染指数为:", air_quality) ``` 这个示例代码模拟了一个空气净化器的工作情况,每分钟将空气污染指数增加一定量,并根据空气净化器的效率将空气污染指数减少一定量。代码运行结束后输出空气净化器的工作时长和最终的空气污染指数。 ### 回答2: 室内空气净化可以通过测量空气中的污染物浓度,根据一定的算法来实现。下面是一个简单的室内空气净化的Python代码示例: ```python class AirPurifier: def __init__(self, pollutant_level): self.pollutant_level = pollutant_level def purify_air(self): if self.pollutant_level > 100: print("空气污染严重,需要净化") # 具体的净化操作 # ... print("空气已净化") else: print("空气污染较轻,不需要净化") def measure_pollution_level(): # 假设通过传感器测量空气中的污染物浓度 # 这里使用随机数模拟测量结果,范围为0到500 return random.randint(0, 500) if __name__ == "__main__": pollution_level = measure_pollution_level() purifier = AirPurifier(pollution_level) purifier.purify_air() ``` 在这个代码中,一个名为`AirPurifier`的类被定义用于判断是否需要净化空气。在该类中,构造函数`__init__`接收一个`pollutant_level`参数,用于表示空气中的污染物浓度。`purify_air`方法根据这个浓度来决定是否需要进行空气净化操作。 另外,定义了一个名为`measure_pollution_level`的函数,用于模拟测量空气中的污染物浓度。实际应用中,可能需要通过传感器等设备来真实测量。 在代码的主程序中,首先调用`measure_pollution_level`函数获取当前空气污染物浓度,然后创建`AirPurifier`类的实例,并将浓度作为参数传递进去。最后调用`purify_air`方法来判断是否需要净化空气。 这只是一个简单的示例代码,实际的室内空气净化系统可能需要更复杂的算法和更多的功能来实现。这里仅提供了一个基本的框架,供参考和扩展。 ### 回答3: 室内空气净化的Python代码主要是基于传感器数据的分析和控制。首先,我们需要使用传感器收集空气中的温度、湿度和颗粒物浓度等数据。可以使用第三方库(如Adafruit_DHT)连接温湿度传感器获取温湿度数据,使用光粉尘传感器(如PMS5003)获取颗粒物浓度数据。 然后,我们可以根据国家空气质量标准(如PM2.5浓度),设置一些阈值,以判断是否需要开启空气净化设备。例如,当PM2.5浓度超过某个阈值时,触发空气净化设备开启操作。 下面是一个简单的示例代码: ```python import RPi.GPIO as GPIO # 导入GPIO库,用于控制GPIO引脚 import time # 导入时间库,用于定时操作 import Adafruit_DHT # 导入温湿度传感器库 from pms5003 import PMS5003 # 导入颗粒物传感器库 # 温湿度传感器连接引脚 sensor = Adafruit_DHT.DHT11 pin = 4 # 颗粒物传感器串口 pms_sensor = PMS5003('/dev/ttyS0') # 空气净化设备GPIO控制引脚 purifier_pin = 18 # 设置阈值 pm_threshold = 10 humidity_threshold = 60 # 初始化GPIO引脚 GPIO.setmode(GPIO.BCM) GPIO.setup(purifier_pin, GPIO.OUT) # 主循环 while True: # 获取温湿度数据 humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) # 获取颗粒物浓度数据 data = pms_sensor.read() pm25 = data['pm2.5'] print('温度: ', temperature, '°C') print('湿度: ', humidity, '%') print('PM2.5: ', pm25) # 判断是否需要开启空气净化设备 if pm25 > pm_threshold or humidity > humidity_threshold: GPIO.output(purifier_pin, GPIO.HIGH) # 开启空气净化设备 else: GPIO.output(purifier_pin, GPIO.LOW) # 关闭空气净化设备 # 间隔30秒测量一次 time.sleep(30) ``` 以上代码仅提供一个简单的空气净化应用示例,实际应用中可能需要根据具体需求进行更加复杂的控制逻辑。同时,根据具体硬件的连接方式和传感器的驱动库可能需要进行相应的适配和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值