洛谷刷题记录(python)【入门5】字符串

本文记录了在洛谷平台上的Python刷题经历,重点涉及字符串操作的题目,包括凯撒密码、单词统计、文字处理软件等实际问题的解决,通过编程锻炼了对字符串的处理能力。
摘要由CSDN通过智能技术生成

【入门5】字符串https://www.luogu.com.cn/training/104#problemsP5733 【深基6.例1】自动修正

s = input().upper()
print(s)

P1914 小书童——凯撒密码

n = int(input())
s = input()
ls = len(s)
for i in range(ls):
    t = ord(s[i])
    t += n
    if t > 122:
        t -= 26
    print(chr(t), end='')
print()

P1125 [NOIP2008 提高组] 笨小猴

import math

s = input().strip()
ls = len(s)
a = {}
for i in range(26):
    base = ord('a')
    t = i + base
    tc = chr(t)
    a[tc] = int(0)
#print(a)

for i in range(ls):
    c = s[i]
    #print(c)
    a[c] = a[c] + 1
#print(a)
maxx = -1
minn = 999
for key, value in a.items():
    #print(key, " : " , value)
    if value == 0:
        continue
    if value> maxx:
        maxx = value
    if value < minn:
        minn = value
#print(maxx , minn)
def check(n):
    if n < 2:
        return False
    for i in range(2, n):
        if n % i == 0:
            return False
    return True
if check(maxx - minn):
    print("Lucky Word")
    print(maxx - minn)
else:
    print("No Answer\n0")


P1957 口算练习题

T = int(input())

op_pre = 'a'
op = ['+', '-', '*', '=']
while T > 0:
    s = list(input().split())
    #print(s)
    ls = len(s)
    #print(ls)
    if ls == 3:
        op_pre = s[0]
        if op_pre == 'a':
            a = eval(s[1])
            b = eval(s[2])
            ans = a + b
            fin = str(a) + op[0] + str(b) + op[3] + str(ans)
        elif op_pre == 'b':
            a = eval(s[1])
            b = eval(s[2])
            ans = a - b
            fin = str(a) + op[1] +
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值