首先练习序列的操作。
P1. 洛谷B2113输出亲朋字符串
x=input()#eval只能取出数值,而这里操作对象为字符串
x=str(x)
ansd=list(x)
for i in range(0,len(x)-1):#len(s)取长度
ansd[i]=chr(ord(x[i])+ord(x[i+1]))#ord()将字符变为对应编码
pass
ansd[len(x)-1]=chr(ord(x[len(x)-1])+ord(x[0]))
for i in ansd:
print(i,end="")
P2. 洛谷P1428小鱼比可爱
import sys
n=input()#得到str类型
n=int(n)
inputs=sys.stdin.readline()#readline()得到的原汁原味大字符串,包含空格,相当于把整行看作字符串
elements=inputs.split()#根据inputs中空格split出各个元素并生成列表
a=[None for i in range(0,n)]#空列表的创建
for i in range(0,n):
a[i]=int(elements[i])
pass
ans=[0 for i in range(0,n)]
dex=0
while(dex<n):
count=0
for i in range(0,dex+1):
if(a[i]<a[dex]):
count=count+1
pass
pass
print(count,end=" ")
dex=dex+1
pass
P3. 洛谷p1765手机
import sys
prime=sys.stdin.readline()
a=prime.split()
count=0
spacenums=len(a)-1
for i in range(0,len(a)):
for j in range(0,len(a[i])):
match(a[i][j]):#注意写法
case 'a'|'d'|'g'|'j'|'m'|'p'|'t'|'w':#match中or的写法
count=count+1
case 'b'|'e'|'h'|'k'|'n'|'q'|'u'|'x':
count=count+2
case 'c'|'f'|'i'|'l'|'o'|'r'|'v'|'y':
count=count+3
case 's'|'z':
count=count+4
case _:
count=count
pass
pass
print(count+spacenums)