牛客网语法篇练习复合类型(一)

简介: 牛客网语法篇练习复合类型(一)

1.试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?

例如,在1到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。

n,x =list(map(int,input().split()))
s = ''.join(str(i) for i in range(1,n+1))
print(s.count(str(x)))

2.输入10个整数,要求按输入时的逆序把这10个数打印出来。

  逆序输出,就是按照输入相反的顺序打印这10个数。

num =  input().split()
print(' '.join( num[::-1]))

3.输入数字N,然后输入N个数,计算这N个数和。

n = int(input())
s = list(map(int,input().split()))
print(sum(s))

4.输入n个成绩,换行输出n个成绩中最高分数和最低分数的差。

n=int(input())
b=list(map(int,input().split()))
print(max(b)-min(b))

5.期中考试开始了,大家都想取得好成绩,争夺前五名。

从键盘输入 n 个学生成绩,输出每组排在前五高的成绩。

a=int(input())
b=list(map(int,input().split(" ")))
c=sorted(b,reverse=True)
d=' '.join(map(str,c[0:5]))
print(d)

6.输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。

n,m =map(int,input().split())
a,b = [], []
a = list(map(int,input().split()))
b = list(map(int,input().split()))
a.extend(b)
a.sort()
print(*list(a))

7.输入一个整数序列,判断是否是有序序列,

即序列中的整数从小到大排序或者从大到小排序(相同元素也视为有序)。

n = int(input())
a = list(map(int, input().split()))
b = sorted(a)
c = sorted(a, reverse=True)
if a == b or a == c:
    print('sorted')
else:
    print('unsorted')

8.有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,

保证插入新数后,序列仍然是升序。

n = int(input())
l = list(map(int,input().split()))
l.append(int(input()))
l.sort()
c= map(str,l)
print(" ".join(c))

9.有一个整数序列(可能有重复的整数),现删除指定的某一个整数,

输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。

n = input()
data = list(input().strip().split())
x = input()
while data.count(x):
    data.remove(x)
for i in data:
    print(i,end=" ")

10.输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,

是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。

num=int(input())
lis=list(map(int,input().split(" ")))
new_lis=list(set(lis))
new_lis.sort(key=lis.index)
print(" ".join(map(str,new_lis)))

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

n=int(input())
a=list(map(int,input().split(' ')))
f=int(input())
res=a.count(f)
print(res)

12.用筛选法求n以内的素数。筛选法求解过程为:将2~n之间的正整数放在数组内存储,将数组中2之后的所有能被2整除的数清0,再将3之后的所有能被3整除的数清0 ,以此类推,直到n为止。数组中不为0 的数即为素数。

def prime(n):
    a = []
    m = list(range(2, n+1))
    a = m
    count = 0
    for i in m:
        for j in a:
            if j%i==0 and j!=i:
                m.remove(j)
                count +=1
    print(*m)
    print(count)
while True:
    try:
        n =  int(input())
        prime(n)
    except:
        break

13.输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。

li =[]
for i in range(5):
    li.append(list(map(float,input().split())))
for i in li:
    print('%.1f %.1f %.1f %.1f %.1f %.1f'%(i[0],i[1],i[2],i[3],i[4],sum(i)))

14.KiKi得到了一个n行m列的矩阵,现在他想知道第x行第y列值是多少,请帮助他完成这个任务。

n,m=map(int,input().split())
m=[]
for i in range(n):
    a=list(input().split(' '))
    m.append(a)
x,y=map(int,input().split())
print(m[x-1][y-1])

15.KiKi想从n行m列的方阵队列中找到身高最高的人的位置,请你帮助他完成这个任务。

n,m=map(int,input().split(" "))
lis=[list(map(int,input().split(" "))) for i in range(0,n)]
a=[]
for i in range(0,n):
   a.append(max(lis[i]))
max_num=max(a)
x=a.index(max_num)
y=lis[x].index(max_num)
print(x+1,y+1)

16.KiKi得到了两个n行m列的矩阵,他想知道两个矩阵是否相等,请你回答他。

(当两个矩阵对应数组元素都相等时两个矩阵相等)。

n, m = map(int, input().split())
l = [[] * n for _ in range(n)]
for i in range(n):
    l[i] = list(map(int, input().split()))
    l_list = l.copy()
for i in range(n):
    l[i] = list(map(int, input().split()))
    l2_list = l.copy()
if l_list == l2_list:
    print('Yes')
else:
    print('No')


相关文章
|
10月前
|
移动开发 前端开发 搜索推荐
《前端技术基础》第01章 HTML基础【合集】
超文本标记语言(HyperText Markup Language,简称 HTML)是构建网页结构的基础标记语言。它与 CSS、JavaScript 协同,负责搭建网页“骨架”,用标签组织内容,像标题、段落、图片等元素,通过起始与结束标签(部分可单用,如`<img>`)界定层级与布局,将信息有序整合。标签含特定语义,向浏览器传达展示方式,为网页准确呈现及后续美化、交互筑牢根基。
293 25
|
数据采集 机器学习/深度学习 数据挖掘
基于Python实现时间序列分析建模(ARIMA模型)项目实战
基于Python实现时间序列分析建模(ARIMA模型)项目实战
BOSHIDA DC电源模块的安装方式
三河博电科技 BOSHIDA DC电源模块具有不同的安装方式和安全规范 DC电源模块是将低压直流电转换为需要的输出电压的装置。它们广泛应用于各种领域和行业,如通信、医疗、工业、家用电器等。安装DC电源模块应严格按照相关的安全规范进行,以确保其正常运行和安全使用。
BOSHIDA DC电源模块的安装方式
|
存储 安全 Java
【JavaSE专栏49】Java集合类LinkedList解析,链表和顺序表有什么不同?
【JavaSE专栏49】Java集合类LinkedList解析,链表和顺序表有什么不同?
150 0
|
人工智能 量子技术 智能硬件
探索技术之巅:从代码到创新的旅程
【6月更文挑战第15天】在技术的海洋中,我是一名探险家。每一次编码都是对未知领域的挑战,每一次创新都是对自我极限的超越。本文将带你走进我的技术感悟之旅,一起感受那些令人心跳加速的时刻,以及那些让我不断前行的动力。
|
弹性计算 数据可视化 Linux
2024年幻兽帕鲁/Palworld专用服务器优惠活动配置价格表汇总
对于热爱《幻兽帕鲁》的玩家们来说,拥有一个专属的服务器是追求极致游戏体验的关键。阿里云为广大玩家带来了极具性价比的幻兽帕鲁服务器租用方案。无论是和几位密友还是一大群伙伴联机,都能找到适合自己的配置。
蚂蚁链摩斯在“金融科技标准认证生态大会”获奖
蚂蚁链摩斯作为首批通过多方安全计算金融科技产品国推认证的厂商,荣获金融科技标准认证生态大会“金融科技产品国推认证机构”奖。
蚂蚁链摩斯在“金融科技标准认证生态大会”获奖
|
C语言 Python
【Python指南 | 第六篇】条件控制语句、循环语句,这一篇就够了
【Python指南 | 第六篇】条件控制语句、循环语句,这一篇就够了
221 0
BXA
|
机器学习/深度学习 人工智能 算法
Python Web开发完全指南
在本文中将逐步了解Python Web开发的基础知识,包括Python语言特点、Web基础、Web开发环境搭建等方面的内容。希望这篇文章能够帮助您掌握Python Web开发的基础知识为您开展Python Web开发之路提供帮助
BXA
737 0
|
运维 监控 安全
组装式应用:数字化转型的关键
在数字化转型的大背景下,数字化相较于信息化,强调基于信息数据反哺业务,业务进一步促进系统的迭代优化。 对于数字化系统而言,只有支持灵活组装,才能覆盖不同行业,不同商业模式,不同业务场景的企业客户;只有做到互联互通,才能帮助企业打破信息孤岛,实现数据的沉淀以及后续的商业分析,实现反哺业务,进而帮助企业完成商业模式的优化或调整;只有支持自定义扩展,才能在业务迭代优化的同时,系统及时跟进,帮助企业业务快速落地,完成数字化闭环。
1313 0