基于python的气象数据分析,python绘制气象等值线图

大家好,小编为大家解答基于python的气象数据分析的问题。很多人还不知道python绘制气象等值线图,现在让我们一起来看看吧!

需求场景

现有以下字符串:

string = "liu de hua"

请打印该string字符串中的每个字母,并判断string中是否存在字母“e”,如果存在,停止打印;否则,输出:“字符串中不存在字符e”python三国源码

解析

使用for-in循环,遍历string;输出当前字母;使用if-else,如果存在字母“e”,结果循环,否则,输出:“字符串中不存在字符e”。

编写代码

string = "liu de hua"
for i in string:
   print("当前字母为:"+ i)
   if i == 'e':
       print("字符串中包含字母e")
       break
   else:
       print("字符串中不存在字母e")

竟然如此简单了! 本人预想目标结果如下:

当前字母为:l
当前字母为:i
当前字母为:u
当前字母为: 
当前字母为:d
当前字母为:e
字符串中包含字母e

运行,结果如下: 这是什么啊?为啥输出这么多次“字符串中不存在字母e”这句话呢? 重新梳理代码,for-in、if-else格式都没没发现任何错误。

超乎你的想象

大家都知道python对空格有非常严谨的要求,大家分析如下代码,if-else的格式是不是存在问题?

string = "liu de hua"
for i in string:
    print("当前字母为:"+ i)
    if i == 'e':
        print("字符串中包含字母e")
        break
else:
    print("字符串中不存在字母e")

if语句中else却与for对齐了,这是什么操作? 先看看运行结果: 竟然是我们理想的结果,那么又是为什么for与else必须对齐呢?

我们将string中字母“e”删除,查看else中的内容是否正常输出呢?

string = "liu d hua"
for i in string:
    print("当前字母为:"+ i)
    if i == 'e':
        print("字符串中包含字母e")
        break
else:
    print("字符串中不存在字母e")

运行结果: 结果是正确的!

原因分析

首先我们梳理下需求:

请打印该string字符串中的每个字母,并 判断string中是否存在字母“e”,如果存在,停止打印;否则,输出:“字符串中不存在字符e”。

 1. 首先,需要判断整个string中是否存在字母“e”;也就是说要for遍历完,将整个string中的每个字母进行对比,若果存在,就退出循环,不再执行else后面的内容 。
 2. 其次,如果对比完整个string,不存在字母“e”,那么就再else后的内容。

再看一下第一次我写的代码:

 string = "liu de hua"
for i in string:
    print("当前字母为:"+ i)
    if i == 'e':
        print("字符串中包含字母e")
        break
    else:
        print("字符串中不存在字母e")

我们将else放在了for循环里面,当对比第一个字母时,若果不是“e”,就执行了else后面的内容;依次循环,对比一次,执行一次else。 我们想要的是对比完整个string,如果没有字母“e”,再执行else。

所以,else在格式要与for对齐!!!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值