比较好的是对Python的输入输出之前练习的种类不多,这次算是都玩了一遍
链接:https://ac.nowcoder.com/acm/contest/1877/B
来源:牛客网
题目描述
输入描述:
一行,3科成绩(浮点数),成绩之间用一个空格隔开。
输出描述:
一行,总分和平均分(小数点后保留两位),用一个空格隔开。
x,y,z=map(float,input().split())
sum=x+y+z
avg=sum/3
print("%.2f %.2f"%(sum,avg))
链接:https://ac.nowcoder.com/acm/contest/1877/C
来源:牛客网
题目描述
输入描述:
一行,4个整数,用空格分开。
输出描述:
一行,一个整数,为输入的4个整数中最大的整数。
x = input()
xlist=x.split(" ")
xlist =[int(xlist[i]) for i in range(len(xlist))]
xlist.sort()
print(xlist[-1])
链接:https://ac.nowcoder.com/acm/contest/1877/J
来源:牛客网
题目描述
输入描述:
共3行
第一行,一个整数,表示n(1 <= n <= 100)。
第二行,共输入n个整数,两个整数之间用空格分隔。
第三行,输入一个整数,表示要查找的整数x。
输出描述:
一行,表示整数x出现的次数。
def get_index1(lst=None, item=''):
return [index for (index,value) in enumerate(lst) if value == item]
x1=int(input())
x = input()
xlist=x.split(" ")
xlist =[int(xlist[i]) for i in range(len(xlist))]
x2=int(input())
print(len(get_index1(xlist,x2)))
链接:https://ac.nowcoder.com/acm/contest/1877/K
来源:牛客网
题目描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。
输入描述:
输入一个正整数n (1 ≤ n ≤ 109)
输出描述:
输出一行,为正整数n表示为六进制的结果
def f(n,x=6):
#n为待转换的十进制数,x为机制,取值为2-16
a=[0,1,2,3,4,5,6,7,8,9,'A','b','C','D','E','F']
b=[]
while True:
s=n//x#商
y=n%x#余数
b=b+[y]
if s==0:
break
n=s
b.reverse()
for i in b:
print(a[i],end='')
x=int(input())
(f(x))
链接:https://ac.nowcoder.com/acm/contest/1877/S
来源:牛客网
题目描述
子串的定义:存在任意下标a < b < c,那么“s[a]s[b]s[c]”就构成s的一个子串。如“ABC”的子串有“A”、“B”、“C”、“AB”、“AC”、“BC”、“ABC”。
输入描述:
输入只包含大写字母的字符串s。(1 ≤ length ≤ 8000)
输出描述:
输出一个整数,为字符串s中字串“CHN”的数量。
这个题的子串一直让我头疼不知道该怎么算,直到看到答案神仙算法,原来这么几行就能解决问题,神了
n=input() a=0 b=0 c=0 for i in n: if i=='C': a+=1 elif i=='H': b+=a elif i=='N': c+=b print(c)
利用逻辑上的先后顺序,判断,累加
浙公网安备 33010602011771号