粤教版高中信息技术必修一《数据与计算》第一章
python编程作ASCII编码excel表
知识点:
1.循环语句
2.条件语句
3.格式化输出:format, f'{}
格式化 三个方法例:
a=8
print("{0:0>8b}".format(a)) #>右对齐,占8位,前面补0,b二进制; :前0为序号,代表后的a(只有一个,所以用0,如有2个,还可为1)
print(format(a,'0>8b')) #a为待格式化的
print(f"{6:0>8b}") #:前为待格式化(此为6)
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
i=0
for ls in range(9): # 列数,第0列作行头 2^3+1 2^7+1
for h in range (17):#用第1,到17-1=16行,第0行作列标题 2^
#本句其实没用着.hs=divmod(i,15)[1] #括号内i为被除数,15为除数,divmod()函数为一个两元素的元组(商,余数),取[1]位即余数作行数
if ls==0: #给第一列写入二进制数
if h==0:
sheet.write(h,ls,"二进制")
elif h!=0:
sheet.write(h,ls,f"{i-1:0>4b}")#当h!=0时,已经有了一个循环,此时,h=0+1;i-1是为了写入的二进数能从0开始.
else: #开始的写入数据,运行到此时(第2列时),ls值已由0增为1
if h==0:
sheet.write(h,ls,f"{(ls-1):0>4b}") #在第一行的列号写入二进数 格式化输出:转二进制数没用bin()函数,是因为其输出字符含有0b
elif h!=0:
sheet.write(h,ls, chr(i-17-ls)) #第0号列即第1列(即ls=1),i的位号为:当前计数的i减去最前面1列所占用的17个,再减去最上面一行写二进制数所占用的单元格数
i=i+1
wbk.save('./bx1p10.xls') #输出参照粤教版信息技术必修一<数据与计算>第10面的ASCII表
这篇博客介绍了粤教版高中信息技术必修一《数据与计算》中使用Python进行ASCII编码创建Excel表格的知识,涉及循环语句、条件语句和格式化输出,包括`format`、f-string的方法示例。

451

被折叠的 条评论
为什么被折叠?



