蓝桥杯Python B组练习——芯片测试

一、题目

问题描述

有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。

每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。

给出所有芯片的测试结果,问哪些芯片是好芯片。
输入格式

输入数据第一行为一个整数n,表示芯片个数。

第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯片测试第j块芯片时得到的测试结果 ,1表示好,0表示坏,i=j时一律为1(并不表示该芯片对本身的测试结果。芯片不能对本 身进行测试)。
输出格式

按从小到大的顺序输出所有好芯片的编号
样例输入

3

1 0 1

0 1 0

1 0 1
样例输出

1 3

二、解析

给了总共有多少芯片,如样例中给了3个,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯片测试第j块芯片时得到的测试结果,也就是说第一列数据是三个芯片分别对第一块芯片的测试,以此类推。又因为好的芯片测试结果是准确的,并且好的比坏的多,所以好的结果大于总的一半就能确定他是好的芯片。

三、Python代码

# 获取输入的总的芯片数
n = int(input())
# 获取输入的测试结果
arr = [list(map(int,input().split())) for i in range(n)]
tmp = [True]*n
for i in range(n):
    count = 0
    for j in range(n):
        if arr[j][i] ==0:
            count+=1
        if count >= n/2:
            tmp[i] = False
            break
for i in range(n):
    if tmp[i]==True:
        print(i+1,end="")

四、运行结果

五、视频讲解

http://【蓝桥杯比赛python组视频教程(零基础讲解+算法辅导)】https://www.bilibili.com/video/BV1Ma411B7TQ?p=11&vd_source=3f9b0ca3fcb4e76e1d57fb85a5746819

六、查漏补缺

双重for循环注意事项:

1.外层循环用来控制行数,内层循环用于控制列数;

2.外层循环的变量改动一次,内层循环需要从头到尾执行一遍(外层循环执行一次,内层循环跑一圈)

3.遇到几行几列时,使用双重循环,循环的嵌套不宜超过3层

end=" "

a=0
for i in range(3):
    print()
    for j in range(3):
        a+=1
        print(a)

如上代码,没有end=" "时,运行结果:

有end=" "时运行结果:

七、最近刷到的有关的题

【深基4.习8】求三角形

## 题目描述

模仿例题,打印出不同方向的正方形,然后打印三角形矩阵。中间有个空行。

## 输入格式

输入矩阵的规模,不超过 9。

## 输出格式

输出矩形和正方形

## 样例 #1

### 样例输入 #1

复制代码
4
### 样例输出 #1
01020304
05060708
09101112
13141516

      01
    0203
  040506
07080910

python代码

n = int(input())
num=1
for i in range(n):
    for j in range(n):
        print("%02d"%num,end="")
        num+=1
    print()
print()
num=1
for i in range(n):
    print("  "*(n-i-1),end="")
    for j in range(i+1):
        print("%02d"%num,end="")
        num+=1
    print()

运行结果:

相关推荐
LCG元6 小时前
【面试问题】JIT 是什么?和 JVM 什么关系?
面试·职场和发展
不想当程序猿_8 小时前
【蓝桥杯每日一题】求和——前缀和
算法·前缀和·蓝桥杯
m0_7482455210 小时前
吉利前端、AI面试
前端·面试·职场和发展
kkflash314 小时前
提升专业素养的实用指南
学习·职场和发展
sinat_3070215315 小时前
大数据政策文件——职业道德(山东省大数据职称考试)
大数据·职场和发展
Sudo_Wang18 小时前
力扣150题
算法·leetcode·职场和发展
逝灮19 小时前
【蓝桥杯——物联网设计与开发】拓展模块3 - 温度传感器模块
驱动开发·stm32·单片机·嵌入式硬件·物联网·蓝桥杯·温度传感器
清弦墨客20 小时前
【数据结构与算法】深度优先搜索:树与图的路径探寻之道
数据结构·python·算法·蓝桥杯·深度优先
呆呆的猫20 小时前
【LeetCode】9、回文数
算法·leetcode·职场和发展
测试老哥1 天前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例