2022年1月11日 python练习

Posted on 2022-01-11  81 Views


洛谷

题目描述

大家都知道一些办公软件有自动将字母转换为大写的功能。输入一个长度不超过 100 且不包括空格的字符串。要求将该字符串中的所有小写字母变成大写字母并输出。
输入格式


输出格式


输入输出样例
输入 #1

Luogu4!

输出 #1

LUOGU4!


通过这个题可以学习python字符串转大小写的方法
最简单的方法是使用自带的upper()和lower方法,还有特殊的capitalize()使第一个字母大写,和title()每一个单词开头第一个字母大写,所以这个题只需要一行代码

print(input().upper())

洛谷 P1914 小书童——凯撒密码

题目描述

蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 nnn 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 nnn,请你求出密码。
输入格式

第一行:n。第二行:未移动前的一串字母
输出格式

一行,是此蒟蒻的密码
输入输出样例
输入 #1

1
qwe

输出 #1

rxf


这题是让手写一个凯撒加密,不难,直接放代码

n = int(input())
x = input()
y = ""
for i in x:
    y += chr(((ord(i)-97 + n%26)%26)+97)
print(y)

洛谷 P1957 口算练习题

王老师正在教简单算术运算。细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比如5+8的算式最好只要输入5和8,输出的结果要尽量详细以方便后期排版的使用,比如对于上述输入进行处理后输出 5+8=13 以及该算式的总长度6。王老师把这个光荣的任务交给你,请你帮他编程实现以上功能。
输入格式

第一行为数值i

接着的i行为需要输入的算式,每行可能有三个数据或两个数据。

若该行为三个数据则第一个数据表示运算类型,a表示加法运算,b表示减法运算,c表示乘法运算,接着的两个数据表示参加运算的运算数。

若该行为两个数据,则表示本题的运算类型与上一题的运算类型相同,而这两个数据为运算数。
输出格式

输出2*i行。对于每个输入的算式,输出完整的运算式及结果,第二行输出该运算式的总长度
输入输出样例
输入 #1

4
a 64 46
275 125
c 11 99
b 46 64

输出 #1

64+46=110
9
275+125=400
11
11*99=1089
10
46-64=-18
9


写了段毫无优化的臭长代码,但突然想咸鱼一下,下次想起来了再优化好了.....

n = int(input())
flag = 0
for i in range(n):
    x = input()
    if x[0] == 'a':
        flag = 1
        y = x.split()
        del y[0]
        y = list(map(int,y))
    elif x[0] == 'b':
        flag = 2
        y = x.split()
        del y[0]
        y = list(map(int,y))
    elif x[0] == 'c':
        flag = 3
        y = x.split()
        del y[0]
        y = list(map(int,y))
    else:
        y = x.split()
        y = list(map(int,y))
    if flag == 1:
        s = str(str(y[0])+"+"+str(y[1])+"="+str(y[0]+y[1]))
        print(s,sep="")
        print(len(s))
    elif flag == 2:
        s = str(str(y[0])+"-"+str(y[1])+"="+str(y[0]-y[1]))
        print(s,sep="")
        print(len(s))
    elif flag == 3:
        s = str(str(y[0])+"*"+str(y[1])+"="+str(y[0]*y[1]))
        print(s,sep="")
        print(len(s))

欢迎来到parafish的个人博客,这里是一个正在努力的ctfer

路虽远,行则必至