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')
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)