学习Python之路之Python相关的语法——选择和循环(if,while,for)

一、if语句

1.语法

if 条件 1:
条件 1 满足执行的代码
elif 条件 2:
条件 2 满足时,执行的代码
else:
以上条件都不满足时,执行的代码

= 赋值符号
== 等于
+= 在自身数值加法运算后赋值给原来的变量名
/= 在自身数值除法运算后赋值给原来的变量名
*= 在自身数值乘法运算后赋值给原来的变量名
-= 在自身数值减法运算后赋值给原来的变量名

2、案例

二、if的嵌套

if 条件1:
   条件1满足执行的代码
   .....
   if 满足条件1的基础上的条件2
        .....
  else:
# 条件1不满足的情况下
else:
    条件1不满足时,执行的代码
    ....
# 定义布尔型变量 表示是否有车票
hat_ticket = False

# 定义变量表示刀的长度
knife_length = 16


if hat_ticket:
    print '车票检查通过,准备开始安检'
    if knife_length > 20:
        print '长度为 %d:超出限定的长度,不允许进入' % knife_length
    else:
        print '长度为 %d:没有超过限定的长度,允许进入' % knife_length

else:
    print '请先买票'

3.if的逻辑运算符

or:
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False

python_score = 20
c_score = 30

 if python_score > 60 or c_score > 60:
     print '考试通过'
 else:
     print '请继续努力

 and:

条件1 and 条件2
两个条件同时满足,就返回True
两个条件都不满足,返回False

not:

 四、while

基本格式
while 条件(判断 计数器 是否达到目标 目标次数):
条件满足时,做的事情 1
条件满足时,做的事情 2
条件满足时,做的事情 3
条件满足时,做的事情 4
......... 处理条件(计数器 +1)
while 语句及缩进部分是一个完整的代码块

死循环
while True:

案例: 计算0~100整数求和

案例【2】:99乘法表

五、whlie的嵌套

六、for语句

1.在什么情况下可以使用for语句

      while语句非常灵活,可用于在条件为真时反复执行代码块,这个在通常情况下很好用,但有时候你可能根据需要进行定制。一种这样的需求是为序列(或其他可迭代对象)中每个元素执行代码块。为此,可使用for语句

2.用法

鉴于迭代(也就是遍历)特定范围内的数是一种常见的任务,Python提供了一个可创建范围的内置函数

In [2]: range(7)
Out[2]: [0, 1, 2, 3, 4, 5, 6]
In [3]: range(1,10)
Out[3]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
拿出1~10之间的所有奇数
In [5]: range(1,11,2)
Out[5]: [1, 3, 5, 7, 9]
拿出1~10之间的所有偶数
In [6]: range(2,11,2)
Out[6]: [2, 4, 6, 8, 10]
range的用法
range(stop): 0~stop 1
range(start,stop):start-stop 1
range(start,stop,step): start~stop step(步长)

for 变量 in range(10):

         循环需要执行的代码

示例一:求出1~100之间的所有偶数之和

sum= 0
for i in range(2,101,2):
    sum += i
print sum

示例二:求出1~100之间的奇数和

s = 0
for i in range(1, 100, 2):
    s += i
print '奇数和为 %d' % s

示例三:计算一个数的阶乘

result = 1
score = int(raw_input('要输入的数'))
for i in range(1, score + 1):
    result*=i
print 'result= %d' %result

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值