Python入门与xlrd、xlwt、xlutils库的学习笔记
第三章 第三节 if条件语句
注:该学习笔记是根据曾志贤老师编写的《从Excel到Python,用Python轻松处理Excel数据》所学习整理的笔记。
.
1、if条件语句及标准用法
if 100>=90:
print('成立')
if 100<=90:
print('成立')
案例一、if条件语句根据分数判断等级
import xlrd
from xlutils.copy import copy
wb=xlrd.open_workbook('成绩工作簿.xls')
ws=wb.sheet_by_name('成绩表')
col_val=ws.col_values(1)
nwb=copy(wb)
nws=nwb.get_sheet('成绩表')
j=0
for i in col_val:
if type(i)==float and i>=90:
nws.write(j,2,'优秀')
j +=1
nwb.save('成绩工作簿-1.xls')
2、if条件分支语句的标准用法和单行写法
if 100>=90:
print('成立')
else:
print('不成立')
print('成立') if 100>=90 else print('不成立')
案例二、if条件分支语句对数字进行分类计数
lst=[95,89,69,100,88,94,91]
j,k=0,0
for i in lst:
if i>=90:
j +=1
else:
k +=1
print('大于等于90的共有{}个,小于90的共有{}个'.format(j,k))
3、if多条件分支语句标准用法
lst=[69,89,95,54]
for i in lst:
if i>=90:
print('优秀')
elif i>=80:
print('良好')
elif i>=60:
print('及格')
else:
print('不及格')
案例三、if多条件分支语句对分数进行等级判断
import xlrd
from xlutils.copy import copy
wb=xled.open_workbook('成绩.xls')
ws=wb.sheet_by_name('成绩')
col_vals=ws.col_values(1)
nwb=copy(wb)
nws=nwb.get_sheet('成绩')
j=0
for i in col_vals:
if type(i)==float:
j +=1
if i>=90:
nws.write(j,2,'优秀')
elif i>=80:
nws.write(j,2,'良好')
elif i>=60:
nws.write(j,2,'及格')
else:
nws.write(j,2,'不及格')
nwb.save('成绩-1.xls')