小 t 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 t 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。 输入格式: 输入第一行是两个正整数 n 和 m (1≤n≤100,0≤m≤1000),表示有 n 条价格记录,小 t 设置的价格为 m。 接下来 n 行,每行有一个实数 p i (−1000.0<p i <1000.0),表示一条价格记录。 输出格式: 对每一条比设定价格 m 便宜的价格记录 p,在一行中输出 on sale! p,其中 p 输出到小数点后 1 位。
时间: 2023-05-31 20:18:32 浏览: 103
### 回答1:
代码如下:
n, m = map(int, input().split()) # 输入n和m
prices = [] # 存储价格记录
for i in range(n):
prices.append(float(input())) # 输入价格记录
for price in prices:
if price < m: # 如果价格比设定价格便宜
print("on sale! {:.1f}".format(price)) # 输出提示信息,保留一位小数
### 回答2:
本题可以先把价格记录全部读入数组中,然后遍历数组,将比小 t 设置价格低的价格记录输出,格式为"on sale! p"。其中,p 保留一位小数,可以用 printf("%.1f", p) 实现。
为实现自动化提醒,可以使用定时器和网络请求。具体步骤如下:
1. 将程序部署到服务器上,保证程序可以每隔一段时间自动运行。
2. 程序启动后,首先将购物网站上玩具的当前价格通过网络请求获取,存储在当前价格变量中。可以使用 curl 库实现网络请求。
3. 启动定时器,每隔一段时间(如30分钟)执行一次以下操作:
a. 获取当前玩具价格。
b. 判断当前价格是否低于小 t 设置的价格,如果是,输出提示信息:"on sale! p"。
c. 将当前价格和小 t 设置的价格进行比较,如果相同或更低,则发送邮件或短信提醒小 t。
4. 程序运行结束时,释放资源,并存储小 t 设置的价格和定时器时间间隔,以便下次运行。
需要注意以下几点:
1. 程序需要保证运行时不会被中断,可以通过 nohup 命令或者 systemd 服务等方式实现。
2. 网络请求需要保证请求正常并且速度较快,否则可能会影响程序的运行效率。
3. 发送邮件或短信需要配置相关账号和密码信息,可以使用第三方服务如 SendGrid 或 Twilio。
### 回答3:
题目分析:
本题需要实现一个价格提醒机器人,具体思路如下:
- 读入 n 和 m,表示 n 条价格记录和小 t 设定的价格为 m。
- 读入 n 行,每行一个实数 pi,表示一条价格记录。
- 对于每条价格记录 pi,如果它小于小 t 设定的价格 m,则输出 on sale! pi(保留一位小数),表示当前价格比设定价格便宜。
思路比较简单,下面给出代码实现。
代码实现:
阅读全文