CSDN周赛第41期题解(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”(表示假)(不包括引号)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pandas_007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值