for循环与进制转换
Posted luckinlee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环与进制转换相关的知识,希望对你有一定的参考价值。
for循环
for循环基本结构
for+空格+in+可迭代对象+冒号(#整型和布尔值不能进行循环) 缩进 循环体 for i in 'asdf':#i是变量名 pass#pass和...是占位符 print(i)#当在外围打印i时,值应该是for循环变量最后所获得的值
示例
name="你好啊" for x in name:#将name中的字符循环依次赋值给x print(x) #结果为 #你 #好 #啊 count=0#因为字符串的元素索引第一个是0,所以count赋值为0 while count<len(name)#获取name字符串的长度进行判断 print(name[count])#依次输出name中索引的值 count+= #结果为: #你 #好 #啊
for循环是可以循环的数据结构:
- 字符串(str)
- 列 表(list)
- 元 祖(tuple)
- 字 典(dict)
- 集 合(set)
唯独不能进行循环的就是 整型(int)和布尔值(bool)
进制转换
整型---数字(int)
用于比较和运算
32位范围 -2** 31到2 **32-1
64位范围-2** 63到2** 63-1
十进制转二进制计算方法:
15的二进制为 15%2=7...1 7%2=3....1 3%2=1....1 1%2=0....1 最后结果为1111
将整数转换成二进制
print(bin(186))
二进制转10进制计算方法:
1111转十进制 1*2**0+1*2**1+1*2**2+1*2*3
二进制转十进制方法:
print(int("1111",2))#2代表是几进制
bool()布尔值
print(bool(1))#非零为True,零为False print(bool("123"))#空字符串为Flase,不为空字符串为True
format() 格式转换
# 对齐方式:
print(format(122,">20"))
print(format(122,"<20"))
print(format(122,"^20"))
# 进制转换:
将十进制转换成二进制
print(format(12,"b"))
print(format(12,"08b"))
将十进制转换成八进制
print(format(12,"o"))
print(format(12,"08o"))
将二进制转换成十进制
print(format(0b11001,"d"))
将十进制转换成十六进制
print(format(17,"x"))
print(format(17,"08x"))
以上是关于for循环与进制转换的主要内容,如果未能解决你的问题,请参考以下文章