人工智能机器人智能问候:识别新人和老朋友
人工智能机器人智能问候:识别新人和老朋友
本题用 Python 实现一个简单的智能机器人问候功能,根据是否识别到陌生人或老朋友,输出不同的问候语。机器人可以记住之前遇到过的人,并对老朋友说'Hi X! Glad to see you again!',对陌生人说'Hello X, how are you?'。
输入格式:
输入首先在第一行中给出一个正整数 N(≤105),随后一行给出 N 个人的编号。即简单起见,我们把每个人的称呼 X 用一个 5 位整数来替代。
输出格式:
对于每个人的编号,按照题面要求在一行中输出人工智能机器人打招呼的内容。
输入样例:
7
00000 99999 00000 12345 00000 12345 00000
输出样例:
Hello 00000, how are you?
Hello 99999, how are you?
Hi 00000! Glad to see you again!
Hello 12345, how are you?
Hi 00000! Glad to see you again!
Hi 12345! Glad to see you again!
Hi 00000! Glad to see you again!
Python 代码实现:
n = int(input())
names = input().split()
greeted = set() # 已经打过招呼的人
for name in names:
if name in greeted:
print('Hi {}! Glad to see you again!'.format(name))
else:
greeted.add(name)
print('Hello {}, how are you?'.format(name))
代码解析:
- 首先,我们使用
int(input())获取输入的整数 N,并使用input().split()获取一行字符串,并将其按空格分割成一个列表,存储在names变量中。 - 然后,我们创建一个集合
greeted,用于存储已经打过招呼的人的编号。 - 接下来,我们使用
for循环遍历names列表中的每个名字。 - 对于每个名字,我们检查它是否已经在
greeted集合中。如果在,说明之前已经打过招呼,我们输出 'Hi X! Glad to see you again!',并继续循环。 - 如果不在,说明是陌生人,我们输出 'Hello X, how are you?',并将该名字添加到
greeted集合中。
通过以上代码,我们就可以实现一个简单的智能机器人问候功能,它可以识别陌生人和老朋友,并输出不同的问候语。
原文地址: https://www.cveoy.top/t/topic/n9Pt 著作权归作者所有。请勿转载和采集!