1.进制转换(昨天的一个小拓展)
即位值原理,同一数字可以放在不同的数位上
十进制中123=1*100+2*10+3*1即1*10^2+2*10^1+3*10^0
则从低位到高位,依次要乘10^0,10^1....10^n
那么对于二进制,以此类推,从低位到高位,依次乘2^0,2^1....2^n
例如1011按权展开1011=1*2^3+0*2^2+1*2^1+1*2^0=8+2+1=11
那么十进制转二进制利用短除法得余数为何倒着排列恰好正确呢
利用短除法处理十进制数321,就可以类比理解为何是这样
二进制转十进制
如011100换算,从右往左换算0*2^0+0*2^1+1*2^2+....
同样十进制转八进制,由除二变为除八
八转十与此相同
其他进制转换还不是很理解,目前只能借助十进制为媒介
2.条件结构
如果...就...的逻辑是最基本的条件判断,下面这段代码可通过输入智商来判断
score = int(input('输入智商值:'))
if score < 80:
print('智力低下')
if score >= 80 and score < 110:
print('普通智力')
if score >= 110 and score < 140:
print('智力较高')
if score >= 140:
print('天才或接近天才')
一段简单代码
skill='跑'
if skill=='跑':
print('升入大学,成为橄榄球队主力!')
else:
('无法升入大学,过着不为人知的生活')
3.if...else...语句
由条件和两个代码块组成,可抽象为下方所示
if 判断条件:
代码块1
else:
代码块2
注意缩进及冒号
缩进一般为两个空格和四个空格,注意上下一致。代码的缩进,标识着同一层级的若干行代码的开始与结束
4.注释
主要为了提高代码可读性,注释内容前用#即可
今天有点事,所以内容水了点