Python0117-4(函数+包 模块)

##基本函数
#函数作用是封装功能的
def 函数名(参数列表)
函数体
return

eg1.求绝对值

  def abs(a):#求绝对值(隐藏了a = -9)
    if a < 0:
        print(-a)
    else:
        print(a)
abs(-9)

eg2.冒泡排序(昨天是for循环写的,今天是函数)

def mp(a):#(写完不要在函数里改,以后可以调用eg b )
    for i in range(len(a)-1):
        for j in range(len(a)-1-i):
            if a[j] > a[j+1]:
                temp = a[j]
                a[j] = a[j+1]
                a[j+1] = temp
                del temp
b = [8,9,3,7]
mp(b)
print(b)

包 模块
模块:文件名 egtest011 7tools
库:大库com 小库Oracle 像文件夹(把很多模块包含在一起,箱放在库里,工具箱叫模块)
form 库 import 模块 as 别名
eg3
from com.oracle import test0117tools (目录+模块(文件名))
import com.oracle test0117tools

eg4.加减乘除计算器(新建文件夹test0117tools,作为包被调用)

def add(a,b):
    return (a+b)
def sub(a,b):
    return (a-b)
def mul(a,b):
    return (a*b)
def d(a,b):
    return (a/b)
if __name__=="__main__":#在tools里打印出low的,在其他打印好的
    print("这是一个特low的计算器")
else:
    print("这是一个特好的计算器")
print(add(11,22))

PS:name#有些代码不想让他使用就用name
eg5.在其他程序调用test0117tools(在com下建Oracle,将tools文件夹放里面,名字格式如下)

from com.oracle import test0117tools
#import com.oracle.test0117tools as t  #名太长,可以起别名
a = test0117tools.add(11, 22)
print(a)

文件夹所在位置如图

##Excel表格
xrld可以读写
xlwt只写不能读(eg6)
eg6.

import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet("user")
sheet.write(2,2,"nihao")
book.save("g://user.xls")

#查看表中数据,(建个Excel表格名为person)

import xlrd
book = xlrd.open_workbook("G://person.xls")
#sheet1 = book.sheet_by_index(0)下标查看
#sheet1 = book.sheet_by_name("name")
a = sheet1.cell(2,3)
r = sheet1.nrows #一共多少行#获取所以有效行数
c = person.ncols #一共多少列
for i in range(r):
    for j in range(1,c):#不想打印出第一行,取值从1开始
        print(sheet1.cell(i,j).value,end="")
    print()

#修改数据

import xlrd,xlwt
from  xlutils import copy
book = xlrd.open_workbook("G://person.xls")
book_copy = copy.copy(book)
sheet = book_copy.get_sheet(0)
sheet.write(2,1,"霍金")
book_copy.save("G://person.xls")

#添加数据

import xlrd,xlwt
from  xlutils import copy
book = xlrd.open_workbook("G://person.xls")
r = book.sheet_by_name("person").nrows
c = book.sheet_by_name("person").ncols
book_copy = copy.copy(book)
sheet = book_copy.get_sheet(0)
a = ["3","金庸","18","147","男","0"]
for i in range(c):
    sheet.write(r,i,a[i])
book_copy.save("G://person.xls")

##登陆,验证用户和密码是否正确

import xlrd
name = input("请输入用户名")
def login(username,password):
    book = xlrd.open_workbook("G://person.xls")
    sheet1 = book.sheet_by_name("person")
    r = sheet1.nrows  # 获取所以有效行数
    c = sheet1.ncols
    flag = False
    for i in range(1,r):
     if username == (sheet1.cell(i,1)) and password == sheet1.cell(i,2).value:
        flag = True
        break
        return flag

作业:建个图书管理系统
实现:1.登陆用户名密码加密
2.增加书
3.删除书
4.修改书价格
5.查询书信息

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值