人工智能机器人打招呼:识别新人和老朋友

号称具有人工智能的机器人,至少应该能分辨出新人和老朋友,所以打招呼的时候应该能有所区别。本题就请你为这个人工智能机器人实现这个功能:当它遇到陌生人的时候,会说:'Hello X, how are you?' 其中 X 是这个人的称呼;而当它再次遇到这个人的时候,会说:'Hi X! Glad to see you again!'

输入格式: 输入首先在第一行中给出一个正整数 N(≤105),随后一行给出 N 个人的编号。即简单起见,我们把每个人的称呼 X 用一个 5 位整数来替代。

输出格式: 对于每个人的编号,按照题面要求在一行中输出人工智能机器人打招呼的内容。

Python 代码:

n = int(input())
names = {}
for i in range(n):
    num = input()
    if num in names:
        print('Hi {}! Glad to see you again!'.format(names[num]))
    else:
        names[num] = input()
        print('Hello {}, how are you?'.format(names[num]))

代码解释:

  1. 输入数据:
    • n = int(input()) 获取输入的正整数 N,表示输入的人数。
    • names = {} 创建一个字典,用于存储每个人的编号和称呼。
  2. 循环处理:
    • 使用 for i in range(n) 循环处理 N 次。
    • num = input() 获取当前人的编号。
  3. 判断是否为新人:
    • 使用 if num in names: 判断当前编号是否已经在字典中。
    • 如果存在,则说明是老朋友,输出 Hi {}! Glad to see you again!
    • 如果不存在,则说明是新人,输出 Hello {}, how are you?
  4. 存储新人的称呼:
    • names[num] = input() 将新人的称呼存储到字典中,并使用 names[num] 获取其称呼。

使用示例:

输入:

3
12345
67890
12345

输出:

Hello 12345, how are you?
Hello 67890, how are you?
Hi 12345! Glad to see you again!

总结:

本文通过简单的 Python 代码实现了能够识别新人和老朋友的人工智能机器人打招呼功能。该代码逻辑清晰易懂,可以作为学习使用字典和条件语句的良好示例。

人工智能机器人打招呼:识别新人和老朋友

原文地址: https://www.cveoy.top/t/topic/n9Mu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录