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')