计蒜客蓝桥杯训练营练习题python代码 二、字符串

二、字符串

1. 字符串中A的数量

key='A'
s=input().rstrip()
print(s.count(key))

2. 名字最长的同学名字

import sys
N=int(input().rstrip())
names=[]
lens=[]

if N==0:
    print()
    sys.exit()

for i in range(N):
    names.append(input().rstrip())
    lens.append(len(names[i]))
print(names[lens.index(max(lens))])

3. 字符串 字符变换

import sys
iniStr=input().rstrip()
intArr=list(map(ord,list(iniStr)))
A=65
Z=90
a=97
z=122
for i in range(len(intArr)):
    if (intArr[i]>=A and intArr[i]<Z) or (intArr[i]>=a and intArr[i]<z):
        intArr[i]+=1
    elif intArr[i]==Z:
        intArr[i]=A
    elif intArr[i]==z:
        intArr[i]=a
    else:
        pass

print(''.join(list(map(chr,intArr))))

4. 大数的奇偶性判断

import sys
line=input().rstrip()
n=int(line[-1])
if n%2==0:
    print('YES')
else:
    print('NO')

5. 字符反转

line=input().rstrip()
ls=list(line)
length=len(ls)
i=0
j=length-1
while i<j:
    temp=ls[i]
    ls[i]=ls[j]
    ls[j]=temp
    i+=1
    j-=1
    
print(''.join(ls))

6. 最后一个单词

line=input()
words=line.split()
if len(words)>0:
    print(len(words[-1]))
else:
    print(0)

7.


8. 节假日

import calendar
holidays=[(1,1,1),(5,1,1),(10,1,3),(12,25,1)]
year=int(input())
temp=[]
for i in range(4):
    m,d=list(map(int,input().split()))
    temp.append((m,d))
firsDay=int(input())

holidays.append((temp[0][0],temp[0][1],3))
holidays.append((temp[1][0],temp[1][1],1))
holidays.append((temp[2][0],temp[2][1],1))
holidays.append((temp[3][0],temp[3][1],1))

ctr=0
# 遍历一年,记录双休日假期
for m in range(1,13):
    w,ds=calendar.monthrange(year,m)
    for d in range(1,ds+1):
        if calendar.weekday(year,m,d)==5 or calendar.weekday(year,m,d)==6:
            ctr+=1
# 遍历节日,记录节日中非双休日的假期
for h in holidays:
    for d in range(0,h[2]): # 节日有多天休假
        month=h[0]    
        day=h[1]+d
        if day>calendar.monthrange(year,month)[1]:
            day=day%calendar.monthrange(year,month)[1]
            month+=1
        if calendar.weekday(year,month,day)!=5 and calendar.weekday(year,month,day)!=6:
            ctr+=1

print(ctr)

发布了8 篇原创文章 · 获赞 0 · 访问量 33

猜你喜欢

转载自blog.csdn.net/weixin_43755257/article/details/105183789