python基础知识点(蓝桥杯python科目个人复习计划74)

第一题:费里的语言

题目描述:

小发明家费里想创造一种新的语言,众所周知,发明一门语言是非常困难的,首先你要克服的一个困难就是,有大量的单词需要处理,现在他求助你帮他写一个程序,判断是否出现相同的两个单词。

输入描述:

第一行,输入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个题,下一篇继续!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值