自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Day23:邮件自动发送

1.邮件自动发送基本流程# smtplib - 连接邮箱服务器、登录邮箱import smtplib# 1.准备工作# 准备邮箱账号和密码(密码有的时候不一定是邮箱密码,有可能是邮箱授权码)# 帐号:kaneki98@vip.qq.com# 密码(授权码):kuofleghzqpxbeai# 2.登录邮箱# 1)连接邮箱服务器con = smtplib.SMTP_SSL('smtp.qq.com',465)# 2)登录邮箱con.login('kaneki98@vip.qq.

2021-12-29 20:43:38 1114

原创 Day22:word文件操作

1.word文件写操作# 注意:使用docx之前需要先安装第三方库:python-docxfrom docx import Document# 导入数值计量单位:Inches-英尺 Cm-厘米 Pt-像素from docx.shared import Inches,Cm,Pt1)创建空文档doc = Document()2)添加内容# 1)标题# 1)文档对象.add_heading(text=’’,level=1) - 添加指定级别的标题,并且返回标题对象# text - 标题

2021-12-28 20:47:22 216

原创 Day21:csv和pdf文件操作

1.csv文件读操作import csv1)创建reader# 1)csv.reader(文件对象) - 获取指定csv文件中的内容,返回一些迭代器,迭代器中的元素是每一行数据对应一个列表# 2)csv.DictReader(文件对象) - 获取指定csv文件中的内容,返回一些迭代器,迭代器中的元素是每一行数据对应一个字典reader1 = csv.reader(open('files\\北京高档酒店价格分析.csv',encoding='utf-8'))reader2 = csv.D

2021-12-28 12:43:14 200

原创 Day20:表格文件操作

1.excel文件读操作# 注意:openpyxl只能处理格式是.xlsx的excel文件import openpyxl# 1)excel相关的专业术语# 工作簿 - 一个excel文件就是一个工作簿# 工作表(表) - 一个工作簿中可以有多张表(至少一张表)# 单元格 - 保存数据的每个格子# 2)excel文件读操作1)加载excel文件获得工作簿对象# openpyxl.load_workbook(文件路径)wb = openpyxl.load_workbook('f

2021-12-26 20:34:32 416

原创 day19正则表达式作业

利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD )A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABCD )A. r'\w{4}-\w{3}|\w{4}'B. r'\w{4}|\w{4}-\w

2021-12-23 20:55:45 103

原创 Day19:正则表达式

1.正则表达式# 正则表达式是一种让复杂的字符串问题变得简单的一个工具1)re模块简介re模块是python用来支持正则相关操作的系统模块fullmatch(正则表达式,字符串) - 判断正则表达式和指定的字符串是否完全匹配,不能匹配结果是Nonefrom re import fullmatch2)匹配类符号# 正则表达式是由各种各样的正则符号组合而成2.1 普通字符 - 在正则中没有特殊功能和特殊意义的字符#普通字符在正则表达式中表示符号本身,例如:az、AZ、0~9、中文…

2021-12-23 19:41:28 386

原创 day18-面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗# 狗class Dog: def __init__(self,name,gender,breed): self.name = name self.gender = gender self.breed = breed def func1(self): print('叫唤') def __re..

2021-12-22 20:44:13 61

原创 Day18:类和对象

1.对象方法class 类名: 类的说明文档 类的内容(对象方法、类方法、静态方法 + 对象属性、类属性)1)对象方法方法指的就是定义在类中的函数1)怎么定义:直接定义(不需要添加任何装饰器)在类中函数就是对象方法2)怎么调用:通过’对象.xx()'的形式来调用3)特点:每个对象方法都有一个默认参数self,在通过对象调用对象方法的时候self不需要传参,系统会自动将当前对象传给self(self:谁调用就指向谁)# 定义类class Person: # 在类中定义

2021-12-22 19:11:22 85

原创 Day17:json和面向对象

1.json数据格式的作用json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通2.json数据格式json数据格式的要求:1)一个json有且只有一个数据 2)唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字 - 表示的时候直接写,并且支持科学计数法,例如:23、3.89、3e4字符串 - 表示的时候只能加双引号,支持转义字符布尔 - 只有true和fals

2021-12-21 20:20:43 82

原创 Day16:系统常用模块介绍

1.系统常用模块介绍1)os模块 - 用来提供文件和文件夹相关操作的模块import os# 1)os.getcwd() - 获取当前目录print(os.getcwd()) open(os.getcwd() + r'\test.py')# 2)os.listdir(文件夹路径) - 获取指定文件夹下所有的文件和文件夹的名字(获取指定文件夹下所有的内容)# 练习:读取files文件夹中所有的文件内容print(os.listdir('.\\files\\'))for fi

2021-12-21 19:42:26 254

原创 Day15:模块和异常

1.模块1)什么是模块#python中一个py文件就是一个模块#模块分为系统模块和自定义模块2)怎么使用模块 - 怎么在一个模块中去使用另外一个模块中的内容注意:1)如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量名的要求2)符合命名要求的模块中,只有全局变量可以被别的模块使用3)怎么导入模块 - 要使用别的模块中的内容,必须先导入1)import 模块名 - 导入指定模块,导入后可以通过’模块名.xxx’的方式去使用模块中所有的全局变量2)from

2021-12-21 18:01:35 75

原创 Day14:文件操作

1.数据持久化1)数据持久化计算机存储空间分为运行内存和磁盘两种程序中产生的数据默认都是保存在运行内存的,存储在运行内存中的数据在程序结束后会自动销毁如果将数据存储到磁盘中,那么数据除非手动删除或者磁盘损坏,否则会一直存在,磁盘存储数据的基本单位是文件#数据持久化指的就是将程序中的数据以文件的形式保存到磁盘中2)常见数据持久化工具数据库(.db、.sqlite)、json文件(.json)、xml文件(.xml)、plist文件(.plist)、普通文本文件(.txt)excel文件(.xl

2021-12-16 19:27:46 133

原创 day12-函数进阶作业

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点2)获取列表中x坐标最小的点3)获取列表中距离原点最远的点4)将点按照点到x轴的距离大小从大到小排序points = [ (10, 20), (0, 100), (20, 30), (-10, 20..

2021-12-14 20:21:26 91

原创 Day12:函数进阶

1.匿名函数语法:函数名 = lambda 形参列表:返回值相当于:def (形参列表): return 返回值注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都是一样的练习:写一个匿名函数判断指定的年是否是闰年is_leap_year = lambda num1:num1 % 4 == 0 and num1 % 100 != 0 or num1 % 400 == 0result = is_leap_year(2024)print(result)2.变量作用域1

2021-12-14 19:46:27 79

原创 day11-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def create_dic(str1, str2): list1 = [] for x in range(len(str1)): list1.append((str1[x],..

2021-12-13 20:54:25 101

原创 Day11:函数基础

1.定义函数1)函数的概念函数就是实现某一特定功能的代码的封装不同的函数有不一样的功能2)函数的分类根据函数是由谁定义的(创建的)将函数分为:系统函数、自定义函数1)系统函数 - 系统自带的函数(创建Python语言的人创建好的函数)(别人造好的机器)2)自定义函数 - 由程序员自己创建的函数 (自己造的机器)3)定义函数(创建函数) - 造机器语法:def 函数名(形参列表): 函数说明文档 函数体说明:def - 关键字;固定写法函数

2021-12-13 19:21:17 350

原创 day10-字符串作业

编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1={'a':1, 'b':2, 'c':3}dict_new = {value : key for key,value in dict1.items()}print(dict_new)编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&a..

2021-12-12 21:27:34 65

原创 Day10:字符串

1.字符串相关运算符1)数学运算符#+ - 字符串1 + 字符串2 - 将两个字符串合并成一个字符串str1 = 'abc'str2 = '123'print(str1 + str2) # abc123# - 字符串1 * N、N * 字符串 - 字符串重复N次产生一个新的字符串*str3 = 'cla'print(str3 * 2) # clacla2)比较运算#==、!=print('abc' == 'acb') # Fal

2021-12-10 20:52:29 297

原创 day9-字符串和集合作业

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人求只选了第一个学科的人的数量和对应的名字求只选了一门学科的学生的数量和对应的名字求只选了两门学科的学生的数量和对应的名字求选了三门学生的学生的数量和对应的名字python = {'小明','小花','小刚','小健','小方'}java = {'小智','小健','小刚'}c = {'小明','小刚','小花','小健'}# 1.求选课学生总共有多少人total = (pytho..

2021-12-10 11:01:49 84

原创 Day9:集合和字符串

1.集合1)什么是集合(set)1)集合是容器型数据类型;将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,元素3,…}2)集合可变(支持增删改);集合无序3)元素的要求:a.必须是不可变类型的数据b.元素是唯一的(自动去重)#空集合s1 = set()print(len(s1),type(s1)) # 0 <class 'set'>#集合无序print({10,20,30} == {30,20,10}) # True#元素是不可变类型的

2021-12-09 18:53:58 90

原创 day8-字典作业

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student = {'name':'小明','age':18,'score':88,'tel':911,'gender':'男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )统计不及格学生的个数打印不及格未成年学生的名字和对应的成绩求所有男生的平均年龄打印手机尾号是8的学生的名字打印最高分和对应的学生的名字..

2021-12-08 20:57:48 190

原创 Day8:字典

1.用变量获取元素1)使用多个变量同时获取列表或者元组的元素#要求变量的个数必须和元组/列表元素的个数保持一致t1 = [10,20,30,40]a,b,c,d = t1print(a,b,c,d) # 10 20 30 40#当变量的个数小于元素的个数的时候,必须在某一个变量前加 *#获取的时候先让不带 * 的变量按照顺序获取对应的数据,把剩下的全部保存到带 * 的变量中list1 = [10,20,30,40,50,60]x,y,*z = list1print(x,y,z

2021-12-08 20:03:52 719

原创 day7-列表作业

创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]list1 = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197].

2021-12-07 20:21:17 250

原创 Day7:列表和列表推导式

1.列表相关的运算符1)数学运算符:+、*#列表1 + 列表2 - 将两个列表中的元素合并产生一个新的列表list1 = [100,200,300]list2 = [10,20]print(list1 + list2) # [100,200,300,10,20]#列表 * N - 列表重复N次产生一个新的列表list2 = [10,20]print(list2 * 3) # [10,20,10,20,10,20]2)比较运算符:>、<、>=、&lt

2021-12-07 17:27:58 596

原创 day6-列表作业

1.已知一个数字列表,求列表中心元素。list = [1, 2, 3, 4, 5,6,7]if len(list) % 2 == 1: print('list的中心元素为:', list[len(list)//2])else: print('list的中心元素有两个,它们为:', list[len(list)//2 - 1], list[len(list)//2])2.已知一个数字列表,求所有元素和。# 1list = [1, 2, 3, 4, 5,6,7]print(sum

2021-12-06 20:41:23 175

原创 Day6:列表

1.列表1)容器型数据类型(序列)变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量非容器型数据类型的变量 - 一个盒子里面只有一个格子,所以同一时间只能保存一个数据。例如:int、float、bool、None容器型数据类型的变量 - 一个盒子里面有多个格子,每个格子可以存储不一样的数据,所以同一时间就可以保存多个数据,例如:list、dict、tuple、set、str等scores = [89,70,98,23,90,67,62,78,23,89]print(sum

2021-12-06 19:04:34 75

原创 周末作业-循环练习题(1)

判断101-200之间有多少个素数,并输出所有素数。count = 0for num in range(101,200): for x in range(2,int(num**0.5)+1): if num % x == 0: break else: count += 1 print(num)print(count,'个')求整数1~100的累加值,但要求跳过所有个位为3的数。total = 0fo..

2021-12-05 21:15:23 98

原创 第一周基础作业

第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手

2021-12-05 19:20:49 74

原创 Day4:循环关键字

continu和break - 循环体中的关键字1.continue - 结束一次循环(结束当次循环)当执行循环体的时候遇到了continue,这一次循环结束,马上进入下次循环for x in range(10): if x % 2: continue print(x) # 0 2 4 6 82.break - 结束整个循环当执行循环体的时候遇到了break,整个循环直接结束。(这次循环循环体后面的代码不执行,也不进入下次循环)break和while的配合

2021-12-05 19:19:39 867

原创 Day3-循环作业

1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year = int(input('请输入年份:'))if (year % 4 == 0 and year % 100 != 0)or (year % 400 == 0): print('闰年')else: print('平年')使用for和while循环输出 0~100内所有3的倍数。forfor x in range(0,100,3): print(x)whilenum = 3wh

2021-12-02 20:58:21 91

原创 Day3:循环

1.for循环循环结构 - 可以让代码重复执行(代码写一遍,执行多次)1)for循环语法:for 变量 in 序列: 循环体说明:for、in - 关键字;固定写法变量 - 变量名(可以是已经定义过的变量的变量名,也可以是没有定义的)序列 - 序列就是python中容器型数据类型对应的数据;例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等循环体 - 和for保持一个缩进的一条或者多条语句(至少一条);循环体就是会被重复执行的代码

2021-12-02 17:51:35 228

原创 Day2-运算符和分支作业

选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20

2021-12-01 20:35:45 55

原创 Day2:运算符和分支

1.定义变量和给变量赋值的原理1)python定义变量的时候,需要先申请内存,内存申请多大看数据需要多大,然后将数据保存到内存中再和变量进行关联2)重新给变量赋值的时候,会重新申请新的内存,新的内存的大小由新的数据的大小决定a = 10print(id(a)) #id(变量) - 获取数据地址a = 100print(id(a))2.数学运算符数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余;取模)、//(整除)、**(幂运算)1)+、-、*、/# py

2021-12-01 19:08:43 190

原创 Day1:Python基础语法和变量

1.在pycharm中新建工程1)确定工程名称和存储路径以及Python解析器2)在pycharm中工程同名文件夹下创建新的py文件2.基础语法1)注释代码分为有效代码和注释两个部分1# 有效代码就是会被编译器、解析器翻译成机器码来影响程序功能的部分2# 注释就是代码中不参与编译执行的部分,注释的存在不会影响程序功能1.1# 单行注释 - 在注释内容前加#(快捷键 Ctrl+/)print('hello world!')print('你好吗?')#我是注释1.2# 多行注释

2021-11-30 19:51:45 780

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除