0
点赞
收藏
分享

微信扫一扫

【第三章】 第三节 if条件语句

兮城 2022-04-19 阅读 76
python

Python入门与xlrd、xlwt、xlutils库的学习笔记

第三章 第三节 if条件语句

注:该学习笔记是根据曾志贤老师编写的《从Excel到Python,用Python轻松处理Excel数据》所学习整理的笔记。 .

1、if条件语句及标准用法

if 100>=90: #当条件成立时,执行处理语句
	print('成立')
if 100<=90: #当条件不成立时,不执行处理语句
	print('成立')

案例一、if条件语句根据分数判断等级

ABC
姓名分数判断
99
78
85
96
import xlrd #导入xlrd库
from xlutils.copy import copy #导入xlutils库中的copy模块中的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 #赋值0,用作行号的累加
for i in col_val: #进行for循环,迭代器为获取的指定列的值
	if type(i)==float and i>=90: #进行if判断,首先判断值是否为浮点数,并且值大于90
		nws.write(j,2,'优秀') #在拷贝工作簿中的工作表的j行,C列填写“优秀”
	j +=1 #对j进行累加
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多条件分支语句对分数进行等级判断

ABC
姓名分数判断
95
83
62
54
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')
举报

相关推荐

JAVa第三节:

HCIP第三节

第三节-函数 (下)

第三章总结

第三章 Linux

0 条评论