牛客python蓝桥杯11-32(自用)

ops/2025/3/12 1:59:08/


11

python">import os
import sysdef huiwen(str):length = len(str)# if length == 0:#     return -1result = []for i in range(length-1): # 0 - length-2for j in range(i+2,length+1):# 取出从索引 i 到 j-1 的子串s = str[i:j]# 正序倒序if s == s[::-1]:result.append(len(s))if result:return min(result)else:return -1str = input().strip()print(huiwen(str))

12

python"># 单斜线(/)用于执行传统的除法运算,无论操作数是整数还是浮点数,结果都会以浮点数的形式返回。例如:
# 例如:
# print(10 / 3) # 输出:3.3333333333333335
# 而双斜线(//)则用于执行整除运算,它会返回除法结果的整数部分,也就是说,它会向下取整
# 例如:
#
# print(10 // 3) # 输出:3# num = input()
# print(type(num))
# num = int(num)
# print(type(num))
# 2
# <class 'str'>
# <class 'int'>n = int(input())sum = 0
for i in range(n):a = int(input())for j in range(1,a+1):list = []if a%j==0:list.append(j)for m in range(len(list)):if list[m] % list[(m+1)//2] == 0:print(list[m])

13

python">a, b = input().split()  # 输入两个字符串result = []
for i in range(3):new = int(a[i]) + int(b[i])  # 计算同位置数字相加new1 = new % 3  # 取余数result.append(str(new1))  # 转换为字符串再存入列表print(''.join(result))  # 连接字符串并输出a,b=input().split()
result='' # 初始化一个空字符串 result,用于存储最终的计算结果。
for i in range(3):new=int(a[i])+int(b[i])new1=new%3result+=str(new1) # result += str(new1)  # result = '2' + '1' = '21'
print(result)

14

python"># Sn = n / 2 * ( 2 * a1 + ( n - 1 ) * d )
# Sn = a1 * ( ( 1 - q ** n ) /  ( 1 - q ) )n=int(input())
result=n*n%998244353
print(result)n = 5
a1 =1
d = 1
q = 2
Sn = n / 2 * ( 2 * a1 + ( n - 1 ) * d )
Zn = a1 * ( ( 1 - q ** n ) /  ( 1 - q ) )print(Sn)
print(Zn)
# 15.0
# 31.0

15

python">
n = int(input())
for i in range(n):list =[]for _ in range(4):list.append((input()))# 1# * * * *# * * * *# * * * *# * * * *# No# list.append((input().split()))# 1# * * * *# * * * *# * * * *# * * * *# Yesflag = Falsefor i in range(3):for j in range(3):if list[i][j] == list[i][j + 1] == list[i + 1][j] == list[i + 1][j + 1]:flag = Truebreakif flag == True:breakif flag == False:print('No')else:print('Yes')

16

python">a,b,c,d=map(int,input().split())
maxarea=min(a,c)*min(b,d)
print(maxarea)

17

python">n , v = map(int, input().split())lists = list(map(int, input().split()))count = 0
u = 0
for i in lists:if i + u > v or u == 0:count += 1u = ielse:u = u + i
print(count)

18

python">t = int(input())
for _ in range(t):n = int(input())lst = list(map(int, input().split()))a, k, b = map(int, input().split())m = int(input())for j in range(m - 1):for i in range(n):lst[i] += aif lst[i] > k:lst[i] = b#print(*lst) 是用来将列表中的元素逐个打印到同一行,并且元素之间用空格分隔。例如,如果 lst = [1, 2, 3],它会打印:# 1 2 3print(*lst)

19

python">def f():q = int(input())l = list(map(int, input().split()))if l[0] % 2 != 0:return 0else:for j in range(1, len(l)):if l[j] < l[0] and l[j] % 2 != 0:return 1return -1h = int(input())
for i in range(h):print(f())

20

python">def solve():n = int(input())cnt, sum = 0, 1while sum < n:sum *= 2cnt += 1print(cnt)if __name__ == '__main__':t = int(input())while t:t -= 1solve()

21

python">t=int(input())
for i in range(t):n,m=map(int,input().split())# b > a# b > m = a# b = n - m > m = a# n > 2 * mif n>m*2:b=n-ma=n-b# print(str(a)+" "+str(b))print(f'{a} {b}')else:print(-1)

22

python">n=int(input())
for i in range(3*n):print(n*'*'+2*n*'.'+n*'*')
for i in range(1,1+n):print(i*'.'+n*'*'+(2*n-2*i)*'.'+n*'*'+i*'.')# print(3*'2 ')

23

python">def count(s, t):n = len(s)m = len(t)extended_s = s + scount = 0for i in range(n):if extended_s[i:i + m] == t:count += 1return counts = input().strip()
t = input().strip()print(count(s, t))# s1 = "Hello"
# s2 = "World"
# s3 = "!"
# result1 = "".join([s1, s2, s3])  # 用空字符串拼接
# result2 = s3 + s2 + s1
# print(result1)
# print(result2)

24

python">x=int(input())
x*=10
for i in range(10):if (x+i)%7==0:print(x+i)break

25

python"># 在 Python 里,可以使用 sort(reverse=True) 或 sorted() 来实现降序排序。
# lst = [3, 1, 4, 1, 5, 9]
# lst.sort(reverse=True)  # 降序排序
# print(lst)
#
# print(" ".join(str(num) for num in lst))
n=int(input())
ll=list(map(int,input().split()))
if ll.count(0) == 0:print(-1)
else:ll.sort()ll=ll[::-1]for i in ll:print(i,end='')

26

python">s=input()
count=0
x=0
y=0
for i in s:if i=='a':x+=1else:y+=1# 这个 f-string(格式化字符串) 用于格式化两个整数 x 和 y,并确保它们始终以 两位数 的形式显示。# 如果 x 或 y 是 个位数,它们会被填充 0 变成 两位数。score=f'{x:02d}{y:02d}'# print(score)count+=score.count('0')
print(count)

27

python">q = int(input())for _ in range(q):m,x = map(int,input().split())res = (x-1)%m+1print(res)

28

python">a, k, q = map(int, input().split()) # 首项 公差 循环次数for _ in range(q):l, r = map(int, input().split()) # 从l-rlength = r - l + 1first = a + (l - 1) * kif k % 2 == 0:if first % 2 == 0:print(-1)else:print(1)else:if length % 2 == 0:print(0)else:if first % 2 == 0:print(-1)else:print(1)

29

python">n = int(input())
k = 0
while n % 2:k += 1# n //= 10 是 整数除法赋值运算,它的作用是 去掉 n 的最后一位数字。n //= 10  # 右移# print(n)
print(k)

30

python">from math import gcd
for _ in range(int(input())):n,k=map(int,input().split())if k%2==1:print(n)for i in range(1,n+1):print(i,end=" ")else:if (k//gcd(n,k))%2==0:print(-1)else:print(n//gcd(n,k))for i in range(1,n+1,gcd(n,k)):print(i,end=" ")print()# # 截断
# print(8 // 3)  # 输出: 2
# print(7 // 3)  # 输出: 2
# print(-7 // 3)  # 输出: -3

31

python">import sys
import math
# for line in sys.stdin:
# 这行代码会遍历标准输入(通常是键盘输入或输入重定向的文件流)中的每一行。每次循环 line 会包含输入的一行内容,line 是一个字符串,可能包含空格或其他分隔符。
#
# line.split()
# split() 是字符串的方法,它会将字符串按空格(或其他分隔符)分割成多个子字符串,并返回一个列表。例如,如果输入的 line 是 "3 4", 那么 line.split() 将会返回 ['3', '4']。
#
# map(int, line.split())
# map(int, line.split()) 将 line.split() 返回的每个子字符串(这些都是数字的字符串)转换为整数。这里 map() 会依次将 line.split() 中的每个元素传递给 int() 函数,最终返回一个迭代器,包含转换后的整数。
#
# list(map(int, line.split()))
# 将 map() 返回的迭代器转换为一个列表。这样你就得到了一个整数列表,例如:如果输入的 line 是 "3 4",那么 l 将是 [3, 4]。
for line in sys.stdin:l = list(map(int, line.split()))# math.pow(l[0], 2) 就是将 l[0] 这个数进行平方运算,即 l[0] ** 2。# r = math.sqrt(math.pow(l[0], 2) + math.pow(l[1], 2))r = math.sqrt((l[0] ** 2) + (l[1] ** 2))res = 11 - rif res == 11:print(10)elif res > 0:print(math.floor(res))else:print(0)# import sys
# import math
#
# l = list(map(int, input().split()))
# r = math.sqrt(l[0] ** 2 + l[1] ** 2)
# res = 11 - r
# if res == 11:
#     print(10)
# elif res > 0:
#     print(math.floor(res))
# else:
#     print(0)

32

python"># 总结:
# //(整数除法):返回整数部分,即使输入是浮点数,结果也是整数(向下取整)。
# /(普通除法):返回浮点数,结果即使是整数,值也会是浮动的浮点数。
n,k = map(int,input().split())if k==1:s = n*n/2print("%.2f"%s)
elif k%2 == 0:qie = k/2long = n/(qie+1)area = long*longprint("%.2f"%area)
else:shu = k//2ans = (n*n)/((shu+1)*(shu+2))print("%.2f"%ans)


http://www.ppmy.cn/ops/165079.html

相关文章

AI数据分析:一键生成可视化分析思路

作为一名数据分析师&#xff0c;你是否经常遇到这样的困扰&#xff1a;面对庞大的数据集&#xff0c;信息杂乱无章&#xff0c;分析目标不明确&#xff0c;甚至不知道从何下手&#xff1f;比如&#xff0c;当你拿到一份销售数据时&#xff0c;虽然包含了订单ID、产品名称、销售…

HTML 学习路线图

以下是一份极为详细的 HTML 学习路线图,从基础认知到高级应用全面覆盖,适合从零开始学习 HTML 的人逐步深入掌握这门技术。 入门基础(第 1 - 2 周) 编程环境搭建 文本编辑器选择:了解常见文本编辑器,如 Visual Studio Code(有丰富插件生态)、Sublime Text(轻量级且响…

《Python实战进阶》No20: 网络爬虫开发:Scrapy框架详解

No20: 网络爬虫开发&#xff1a;Scrapy框架详解 摘要 本文深入解析Scrapy核心架构&#xff0c;通过中间件链式处理、布隆过滤器增量爬取、Splash动态渲染、分布式指纹策略四大核心技术&#xff0c;结合政府数据爬取与动态API逆向工程实战案例&#xff0c;构建企业级爬虫系统。…

linux安装java8 sdk,使用 tar.gz安装包手动安装

1. 下载 Java 8 SDK 首先&#xff0c;需要从 Oracle 的官方网站或 OpenJDK 的网站下载 Java 8 的 .tar.gz 文件。并上传到服务器 2. 解压 JDK 下载完成后&#xff0c;使用 tar 命令解压文件。打开服务器终端&#xff0c;然后使用以下命令&#xff1a; tar -xvzf jdk-8uXXX-…

Linux网络之数据链路层协议

目录 数据链路层 MAC地址与IP地址 数据帧 ARP协议 NAT技术 代理服务器 正向代理 反向代理 上期我们学习了网络层中的相关协议&#xff0c;为IP协议。IP协议通过报头中的目的IP地址告知了数据最终要传送的目的主机的IP地址&#xff0c;从而指引了数据在网络中的一步…

【Linux】使用问题汇总

#1 ssh连接的时候报Key exchange failed 原因&#xff1a;服务端版本高&#xff0c;抛弃了一些不安全的交换密钥算法&#xff0c;且客户端版本比较旧&#xff0c;不支持安全性较高的密钥交换算法。 解决方案&#xff1a; 如果是内网应用&#xff0c;安全要求不这么高&#xf…

侯捷 C++ 课程学习笔记:STL标准库与泛型编程

STL 体系结构基础介绍 STL 六大部件&#xff1a; 容器&#xff08;Containers&#xff09; 分配器&#xff08;Allocators&#xff09; …

云服务运维智能时代:阿里云操作系统控制台

阿里云操作系统控制台 引言需求介绍操作系统使用实例获得的帮助与提升建议 引言 阿里云操作系统控制台是一款创新型云服务器运维工具&#xff0c;专为简化用户的运维工作而设计。它采用智能化和可视化的方式&#xff0c;让运维变得更加高效、直观。借助AI技术&#xff0c;控制…