Python数据结构与算法11:基本结构:栈的编程练习题2

教程大全  / 倒序浏览   ©

#楼主# 2020-2-10

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

:本文如涉及到代码,均经过Python 3.7实际运行检验,保证其严谨性。

本文阅读时间约为5分钟

栈的编程练习题2:每日温度

根据每日气温列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高凌驾该日的天数。如果之后都不会升高,请在该位置用 0 来代替。

输入格式:

一行以Python表达式格式给出的列表,包罗数个整数。

输出格式:

整数组成的列表,直接使用print输出。

输入样例:

输出样例:

参考代码模板:

解答:首先,题意不太好理解,这里要对题意做出详细解释 。

假设第0天、第1天、……、第7天的温度依次是以下列表中的元素(单位均为华氏度):

对应结果如下:

l2[0]这个元素1,是指第0天的73华氏度要经过1天,也就是到第1天74华氏度时才能凌驾第0天的温度。

l2[2]这个元素4,是指第2天的温度,l[2]也就是75华氏度,要经过4天也就是要到第6天也就是温度为l[6]=76时才能凌驾第二天的温度。

其余的都是同理。

如果到了列表结尾都没有凌驾那天温度的,l2中对应的元素一律为0。

理解了题意后,其余的要靠自己思考了。

参考代码如下:

 < T[j]:                l.append(j-i)                break            if j == len(T) -1:                l.append(0)                break    l.append(0)    return lt = eval(input())print(dailyTemp(t))[/code]

To be continued.

分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

小橘子_499b

新手猿

  • 主题

    7

  • 帖子

    7

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆