第一题:费里的语言
题目描述:
小发明家费里想创造一种新的语言,众所周知,发明一门语言是非常困难的,首先你要克服的一个困难就是,有大量的单词需要处理,现在他求助你帮他写一个程序,判断是否出现相同的两个单词。
输入描述:
第一行,输入n,代表共计创造了多少单词。
第二行至第n + 1行,输入n个单词。
1 <= n <= 10^4,保证字符串的总输入量不超过10^6。
输出描述:
输出仅一行,若有重复的单词,就输出重复的单词,没有重复单词,就输出NO,多个重复单词就输出最先出现的。
import os
import sys
# 请在此输入您的代码
def find_duplicate_words(n: int, words: list) -> str:
# 定义一个函数find_duplicate_words,它接受两个参数:n(单词的数量)和words(单词列表)
# 创建一个空集合,用于存储单词
word_set = set()
# 遍历单词列表
for word in words:
# 如果单词已经在集合中,那么它是一个重复的单词
if word in word_set:
# 返回重复的单词
return word
# 如果单词不在集合中,将其添加到集合中
word_set.add(word)
# 如果没有重复的单词,返回'NO'
return 'NO'
# 读取输入
n = int(input())
words = [input() for _ in range(n)] # 读取n个单词
# 查找重复的单词
result = find_duplicate_words(n, words)
# 输出结果
print(result)
第二题:倍数个数
题目描述:
请问在10000(含)到90000(含)中,有多少个数是128的倍数?
import os
import sys
# 请在此输入您的代码
ans = 0
for i in range(10000,90001):
if i % 128 == 0:
ans += 1
print(ans)
第三题:求路程
题目描述:
小蓝开车在高速上行驶了t小时,每小时v千米 。请问小蓝在高速上行驶了多少路程?
import os
import sys
# 请在此输入您的代码
t,v = map(int,input().split())
print(t * v)
第四题:补0输出
题目描述:
输入一个整数,请在整数前面补0,补足8位后输出。
import os
import sys
# 请在此输入您的代码
def add_leading_zeros(num):
return format(num, '08d')
# 示例
number = int(input())
print(add_leading_zeros(number))
ok,这一篇就做4个题,下一篇继续!