比较好的是对Python的输入输出之前练习的种类不多,这次算是都玩了一遍

链接:https://ac.nowcoder.com/acm/contest/1877/B
来源:牛客网

题目描述

小乐乐输入三科成绩,请编程帮他输出三科成绩总分及平均分。

输入描述:

一行,3科成绩(浮点数),成绩之间用一个空格隔开。

输出描述:

一行,总分和平均分(小数点后保留两位),用一个空格隔开。
示例1

输入

复制
79.5 80.0 98.0

输出

复制
257.50 85.83

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个整数,用空格分开。

输出描述:

一行,一个整数,为输入的4个整数中最大的整数。
示例1

输入

复制
5 8 2 5

输出

复制
8

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
来源:牛客网

题目描述

给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。

输入描述:

共3行
第一行,一个整数,表示n(1 <= n <= 100)。
第二行,共输入n个整数,两个整数之间用空格分隔。
第三行,输入一个整数,表示要查找的整数x。

输出描述:

一行,表示整数x出现的次数。
示例1

输入

复制
5
1 1 2 1 3
1

输出

复制
3

 

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表示为六进制的结果
示例1

输入

复制
6

输出

复制
10
示例2

输入

复制
120

输出

复制
320

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
来源:牛客网

题目描述

在庆祝祖国母亲70华诞之际,老师给小乐乐出了一个问题。大家都知道China的英文缩写是CHN,那么给你一个字符串s,你需要做的是统计s中子串“CHN”的个数。

子串的定义:存在任意下标a < b < c,那么“s[a]s[b]s[c]”就构成s的一个子串。如“ABC”的子串有“A”、“B”、“C”、“AB”、“AC”、“BC”、“ABC”。

 

输入描述:

输入只包含大写字母的字符串s。(1 ≤ length ≤ 8000)

输出描述:

输出一个整数,为字符串s中字串“CHN”的数量。
示例1

输入

复制
CCHNCHN

输出

复制
7
示例2

输入

复制
CCHNCHNCHNCHN

输出

复制
30

这个题的子串一直让我头疼不知道该怎么算,直到看到答案神仙算法,原来这么几行就能解决问题,神了

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)

利用逻辑上的先后顺序,判断,累加

 

posted on 2019-11-08 17:51  黑暗尽头的超音速炬火  阅读(344)  评论(0)    收藏  举报