CSDN周赛第41期题解(Python版)

  • Post author:
  • Post category:python


本期赛题跟往常不一样,只有2道编程题,其余的是选择和填空题。但本次的考试时长居然是5小时,可能是考虑到编程最后一个题比较花时间吧,博主水平有限,没有做出来。

1、题目名称:数制转换

由于人类长了十根手指,所以人类的计数最常用的数制就是十进制。 但是,计算机中最常用的进制是二进制,因为二进制 可以用比较少的物理状态来表示。 可是二进制只有0和1两个数字,很容易写得很长,所以也经常使用八进制或十六进制。 八进制的数使用0到7八个数字来表示,逢八进一。 十六进制的数除了0到9这十个数字以外,还使用A到F这六个字母(A 到F分别代表十进制的10到15)一共十六个符号来表示,逢十六进一。 请把输入的数字转换为十进制。 如果数字中只有0 和1,那么就认为是二进制。 如果数字中只有0到7,那么就认为是八进制。 如果数字中有不止0到7,那么就认为是十六 进制。 如果出现了0到9、A到F(不区分大小写)之外的字母,那么就请输出“NaN”

主要用到的是python中的int函数, int(num,进制数)

def check(num):
for i in num:
if i == '1' or i =='0':pass
else:break
else:return 2
valid = list(map(str,set('01234567')))
for i in num:
if i in valid:
pass
else:
break
else: return 8
valid2 = list(map(str,set('0123456789ABCDEFabcdef')))
for i in num:
if i in valid2:
pass
else:
break
else:return 16
return "NaN"
num = input()
if check(num) == "NaN":print("NaN")
else:
print(int(num,check(num))

题目描述: 算盘是一种古代中国发明的计算机,原因在于人们在操作算盘时可以充分利用人脑的计算能力。

A、对

B、错

题目描述: 以下选项中,哪一项不属于计算机的本质特征? A、有计算能力 B、有存储能力

C、受电力驱动

D、受指令控制

题目描述: 人类历史上最早的机械计算机是在1642年由谁发明出来的?

A、布莱兹•帕斯卡

B、戈特弗里德•莱布尼茨 C、查尔斯•巴贝奇 D、乔治•布尔

如果用“&&”表示布尔代数中的“与”,“||”表示布尔代数中的“或”,“**”表示数学中的幂运算,则在A=7、B=127、C=65536 时,布尔表达式(2**A>B)&&((C/(B+1)C**3)的计算结果是__

TRUE

__。 请填写“TRUE”(表示真)或“FALSE”(表示假)(不包括引号)



版权声明:本文为qq_57329395原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。