- 博客(40)
- 收藏
- 关注
原创 day3-css常用属性
一.css常用样式属性<!-- 1. 常用样式属性 1)font-size: 字体大小 2)color: 字体颜色,颜色值:颜色英文单词(red)、十六进制颜色值(#FFB6C1)、rgb颜色(rgb(255,0,0)、rgba(255,0,0,0.3)) 3)font-family: 字体名称, font-family:字体1,字体2,字体3; 4)font-weight: 字体粗细, 值是100 ~ 900 5)font-style: 文字倾斜
2022-01-03 19:35:42 433
原创 day2-html和css基础
html和css基础列表标签<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!-- 1.无序列表: ul和li ul - 代表列表 li - 用来提供列表中的元素 -->
2021-12-30 19:15:38 632
原创 day23-邮件自动发送
一.邮件自动发送基本流程smtplib - 链接邮箱服务器、登录邮箱准备工作准备邮箱账号和密码(密码有的时候不一定是邮箱密码,有可能是邮箱授权码)账号:666666666666@qq.com密码(授权码):zdjunebkkkksbcce登录邮箱服务1)链接邮箱服务器con = smtplib.SMTP_SSL('smtp.qq.com', 465)2)登陆邮箱con.login('666666666666@qq.com', 'zdjunebkkkksbcce')
2021-12-29 19:32:24 1656
原创 day1-html标签
一.标签基本语法html - 通过不同的标签来给网页提供不同的内容1.html标签语法html中的标签有双标签和单标签两种1)双标签<标签名 属性1=属性值1 属性2=属性值2 …> 标签内容 </标签名>2)单标签<标签名 属性1=属性值1 属性2=属性值2 …> 或者 <标签名 属性1=属性值1 属性2=属性值2 …/>说明:a.标签名不是程序员自己命名的,而是html提前规定好的b.每个标签是单标签还是双标签是确定的,不能修改c.不
2021-12-29 19:13:44 345
原创 day22-word操作
一.word文件写操作# 注意:使用docx之前需要先安装第三方库:python-docxfrom docx import Document# 导入数值计量单位:Inches - 英尺、Cm - 厘米、Pt - 像素from docx.shared import Inches, Cm, Pt创建空文档doc = Document()添加内容1)文档对象.add_heading(标题内容 = ‘’, level= ) - 添加指定级别的标题,并且返回
2021-12-28 16:44:01 201
原创 day21csv和pdf操作
一.csv文件读操作创建reader1)csv.reader(文件) - 获取指定csv文件中的内容,返回一些迭代器,迭代器中的元素是每一行数据对应一个列表2)csv.DictReader(文件对象) - 获取指定csv文件中的内容,返回一些迭代器,迭代器中的元素是每一行数据对应一个字典import csvreader1 = csv.reader(open('file/北京高档酒店价格分析.csv', encoding= 'utf-8'))reader2 = csv.Dict
2021-12-27 20:54:28 374
原创 day20-作业
import osimport openpyxlwb = openpyxl.load_workbook(‘file/某视频网站运营数据.xlsx’)sheet1 = wb.activemax_r = sheet1.max_rowl1 = []for row in range(2, max_r+1):num = sheet1.cell(row, 6).valueid = sheet1.cell(row, 1).valuetitle = sheet1.cell(row, 2).valueif
2021-12-26 16:49:45 151
原创 day20表格文件操作
一.excel文件读操作注意:openpyxl只能处理格式是.xlsx的excel文件import osimport openpyxlexcel相关的专业术语工作簿 - 一个excel文件就是一个工作簿工作表(表) - 一个工作簿中可以有多张表(至少一张表)单元格 - 保存数据的每个格子excel文件读操作1)加载excel文件获得工作簿对象openpyxl.load_workbook(文件路径)wb = openpyxl.load_workbook(
2021-12-25 09:37:47 387
原创 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 19:50:25 96
原创 day19正则表达式
一.类的继承继承:让子类直接拥有父类所有的属性和方法class 类名(父类1,父类2,...): passclass A: a = 10 def __init__(self): self.b = 20 self.c = 30 def func1(self): print('对象方法') @classmethod def func2(cls): print('类方法') @s
2021-12-23 17:45:00 550
原创 day18-面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, name, gender, variety): self.name = name self.gender = gender self.variety = variety def howl(self): print(f'{self.name}在..
2021-12-22 19:23:54 210
原创 day18-类和对象
一.对象方法class 类名: 类的说明文档 类的内容(对象方法、类方法、静态方法 + 对象属性、类属性)对象方法指的就是定义再类中的函数。1)怎么定义:直接定义(不需要添加任何装饰器)在类中函数就是对象方法2)怎么调用:通过’对象.xx()'的形式来调用3)特点:每个对象方法都有一个默认参数self,在通过对象调用对象方法的时候self不需要传参,系统会 自动将当前对象传给self(self谁调用就指向谁)# 定义类class Person: # 在类中定
2021-12-22 19:20:35 61
原创 day17-json和面向对象
一.jsonjson数据格式地作用1)json的作用:json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持。 json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效地数据沟通。json数据格式要求:1)一个json有且只有一个数据。 2)唯一的这个数据必须是json支持的数据类型的数据。支持的数据类型:数字 - 表示的时候直接写,并且支持科学计数法,例如:23、3.89、3e4字符串 - 表示的时候只能加双引号,支持转义字
2021-12-21 19:04:39 598
原创 day16-常用系统模块
一.系统常用模块介绍os模块 - 用来提供文件和文件夹相关操作的模块import os1) os.getcwd() - 获取当前目录 print(os.getcwd()) open(os.getcwd() + '/test.py')2) os.listdir(文件夹路径) - 获取指定文件夹下所有的文件和文件夹的名字(获取指定文件夹下所 有内容)3) 创建文件夹 - mkdir、makedirs os.mkdir('./files/a') os.makedirs(
2021-12-20 22:09:35 100
原创 day15-模块和异常
一.模块什么是模块Python中一个py文件就是一个模块。模块分为系统模块和自定义模块。怎么使用模块 - 怎么在一个模块中去使用另外一个模块中的内容注意:1)如果一个模块中的内容想要被别的模块使用,那么这个模块的名字必须符合变量名的要求。 2)符合命名要求的模块中,只有全局变量可以被别的模块使用。怎么导入模块 - 要使用别的模块中的内容,必须先导入1)import 模块名 - 导入指定模块,导入后可以通过’模块名.xxx’的方式去使用模块中所有的全局变量。2)from 模
2021-12-17 17:33:47 122
原创 day14-登陆系统
open('mima.txt', 'w').write(str({}))a = '''=================================== **欢迎来到登录系统** 1. 登 录 2. 注 册 3. 退 出==================================='''b = eval(open('mima.txt').read())print(a)while True
2021-12-16 23:16:18 83
原创 day14文件操作
一.数据持久化计算机存储空间分为:运行内存和磁盘两种。程序中产生的数据默认保存在运行内存中,存储在运行内存中的数据在程序结束后会自动销毁。如果将数据存储到磁盘中,那么数据除非手动删除或磁盘损坏,会一直存在。磁盘存储数据的基本单位是文件。数据持久化指的是将程序中的数据以文件的形式保存到磁盘中。常见数据持久化工具:数据库(.db、.sqlite)、json文件(.json)、xml文件(.xml)、plist文件(.plist)、普通文本文件(.txt)、excel文件(.xls、.xlsx)、cs
2021-12-16 18:36:56 281
原创 day13-迭代器、生成器、装饰器
一.迭代器什么是迭代器(iter)1)迭代器是内容型数据类型。2)怎么创建迭代器:a.将其他序列转换成迭代器。 b.创建生成器。3)特点:打印的时候不能查看元素;无法获取元素个数;获取元素的时候必须将元素从迭代器中 取出,而且取出后元素会从迭代器中消失,并且无法再添加。#创建迭代器i1 = iter('abc')print(i1) # <str_iterator object at 0x10653ebe0>print(len(i1)) # 报错!
2021-12-15 16:24:51 1150
原创 day12-函数进阶作业
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点2)获取列表中x坐标最小的点3)获取列表中距离原点最远的点4)将点按照点到x轴的距离大小从大到小排序print(max(points, key=lambda x: x[1]))print(min(po..
2021-12-14 18:49:23 82
原创 day12-函数进阶
函数进阶匿名函数语法lambda 形参列表:返回值相当于:def(形参列表): return 返回值# 匿名函数求两个数的和lambda num1, num2: num1 + num2result = sum1(10, 30)print(result)注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都是一样的# 匿名函数判断是否是闰年is_leap_year = lambda year: year % 4 == 0 and year % 100 != 0
2021-12-14 18:48:52 62
原创 day11-函数基础作业
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def new_dic(str1, str2): c = {} for x in range(len(str1)): for y in range(len(str2)): ..
2021-12-13 22:24:46 45
原创 day11-函数基础
1.函数作用函数的概念:实现某一特定功能的代码的封装。 - 不同的函数有不一样的功能。def sumx(N): sum1 = 0 for x in range(1, N+1): sum1 += x print(sum1)函数的分类根据函数是由谁定义的(创建的)将函数分为:系统函数、自定义函数。系统函数:系统自带的函数。自定义函数:由程序员自己创建的函数。定义函数(创建函数)语法:def 函数名(形参列表): 函数说明文档
2021-12-13 17:30:44 109
原创 day10-字符串
字符串字符串相关运算字符串相关运算符:+字符串1+字符串2——将两个字符串拼成一个字符串字符串1N、N*字符串1——字符串重复N次产生一个新的字符串*比较运算符:比较大小:>= , <= , < , >,两个字符串比较大小是比较第一个不相等的字符的编码值的大小,应用:比较字符大小来判定字符类型相关函数:max min sortedlen,len(字符串)——统计字符串中字符的个数str,str(数据)——将数据转换为字符串eval,eval
2021-12-13 00:28:46 70
原创 day10-字符串作业
编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1={'a':1, 'b':2, 'c':3}list1=dict1.items()dict2={y:x for x,y in list1}print(dict2)编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+..
2021-12-12 23:55:27 49
原创 day9-字符串和集合作业
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人求只选了第一个学科的人的数量和对应的名字求只选了一门学科的学生的数量和对应的名字求只选了两门学科的学生的数量和对应的名字求选了三门学生的学生的数量和对应的名字python = {'stu1', 'stu3', 'stu4', 'stu6', 'stu8', 'stu10', 'stu11'}java = {'stu2', 'stu4', 'stu6', 'stu9', 'stu10',..
2021-12-12 18:54:21 86
原创 day9-集合和字符串
1.集合什么是集合(set)集合是容器型数据类型;将{}作为容器的标志,里面多个元素用逗号隔开:{元素1, 元素2, 元素3,…}。可变的;无序。元素的要求:a.必须是不可变类型的数据。b.元素是唯一的 (自动去重)。# 空集合s1 = set()print(len(s1), type(s1)) # 0 <class 'set'># 集合无序print({10, 20, 30} == {30, 20, 10}) # True# 元素是不可
2021-12-12 18:48:36 91
原创 day8-字典作业
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别stu = {'name': 'xx', 'age': 22, 'score': 99, 'tel': '111', 'gender': '男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )统计不及格学生的个数打印不及格未成年学生的名字和对应的成绩求所有男生的平均年龄打印手机尾号是8的学生的名字打印最高分和对..
2021-12-10 17:51:01 67
原创 Day8-字典
1.用变量获取元素使用多个变量同时获取列表或者元组的元素,要求变量的个数必须和元组或列表元素的个数保持一致。t1 = (10, 20, 30, 40)a, b, c, d = t1print(a, b, c, d) #10 20 30 40point = (10, 89)x, y = point #10 89使用多个变量同时获取列表或者元组的元素,当变量的个数小于元素的个数的时候,必须在某一个变量前加*,获取的时候先让不带 *的变量按照顺序获取对应的数据,把剩下的全部保持到带
2021-12-10 12:35:50 76
原创 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]a = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]b = .
2021-12-08 20:23:03 143
原创 Day7-列表和列表推导式
1.列表相关的运算符数学运算符:+、*列表1 + 列表2 - 将两个列表中的元素合并产生一个新的列表。list1 = [100, 200, 300]list2 = [10, 20]print(list1 + list2) #[100, 200, 300, 10, 20]列表 * N/N * 列表 - 列表中的元素重复N次产生一个新的列表。print(list2 * 3) #[10, 20, 10, 20, 10, 20]比较运算符补充:不同的类型可以使用==和!=来比较是否
2021-12-08 19:27:58 85
原创 day6-列表作业
1.已知一个数字列表,求列表中心元素。nums = [1, 2, 3, 4]for x in nums: if len(nums) % 2 == 0: print(nums[len(nums) // 2], nums [len(nums) // 2 - 1]) break else: print(nums[len(nums) // 2]) break2.已知一个数字列表,求所有元素和。nums = [1, 2, 3,
2021-12-07 22:22:09 124
原创 Day6-列表基础
1.容器型数据类型(序列)变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量。非容器型数据类型的变量 - 一个盒子里面只有一个格子,所以同一时间只能保存一个数据。例如:int、float、bool、none。容器型数据类型的变量 - 一个盒子里面有多个格子,每个格子可以存储不一样的数据,所以同一时间就可以保存多个数据。例如:list、dict、tuple、set、str等。scores = [89, 70, 98, 23, 90, 67, 62, 78]print(sum(sc
2021-12-07 22:20:12 216
原创 第一周作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(c)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(c)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(c)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手
2021-12-05 22:28:17 50
原创 周末作业-循环练习题(1)
判断101-200之间有多少个素数,并输出所有素数。i = 0for num in range(101, 200): for x in range(2, int(num ** 0.5 + 1)): if num % x == 0: i += 1 break else: print(num)else: print(100-i)求整数1~100的累加值,但要求跳过所有个位为3的数。sum ..
2021-12-05 22:15:10 62
原创 Day5循环关键字
continue和break - 循环体中的关键字continue - 结束一次循环(结束当此循环),当执行循环体的时候遇到continue,这次循环结束,马上进入下次循环。num = 10while num < 20: num += 2 if num % 5 == 0: continue print(num) #输出为12 14 16 18for x in range(3): print(1) continue pr.
2021-12-03 16:00:04 138
原创 Day循 环
循 环循环结构可以让代码重复执行(代码写一遍,执行多变)。for循环for循环语法:for 变量in序列:循环体。for和in都是关键字,固定写法。变量可以是已经定义过变量的变量名,也可以是没有定义的。序列,是python中容器型数据类型对应的数据;例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等,’:’,固定写法。循环体,和for保持一个缩进的一条或多条语句(至少一个条件),循环体就是被重复执行的代码。执行过程:让变量去数列中取值,一个一个取,取完为止,没取一个执
2021-12-03 09:05:27 115
原创 Day4-循环作业
1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'num = int(input('年'))if num % 4 == 0 and num % 100 != 100 or num % 400: print('闰年')else: print('平年')使用for和while循环输出 0~100内所有3的倍数。for x in range(1, 101, 3): print(x)num = 0while num < 100: nu
2021-12-03 09:04:49 62
原创 Day3 运算符和分支
运算符和分支定义变量和给变量赋值的原理python定义变量的时候,需要先申请内存,内存申请多大看数据需要多大,然后将数据保存到内存中。重新给变量赋值的时候,会重新申请新的内存,新的内存的大小由新的数据的大小决定。a = 10print(id(a)) # id(变量) - 获取地址 #输出为2244597344848数学运算符+、-、*、/、%、//、**python的加减乘除和小学数学中的加减乘除的功能一样。print(2 + 5) #输出为7print(
2021-12-01 19:48:12 446
原创 day3-运算符和分支作业
选择题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 18:22:11 61
原创 Day2 Python基础语法和变量
基础语法和变量一. 基础语法1. 注释 代码分为有效代码和注释两个部分有效代码:会被编译器、解析器翻译成机器码来影响程序功能的部分。注释:代码中不参与编译执行的部分,注释的存在不会影响程序的功能。1.1 单行注释 - 在注释内容前加#。 快捷键 - Ctrl + /# 注释内容1.2 多行注释 - 将多行内容放在""""""或者’’’’’'中。"""第一行注释...第N行注释"""'''第一行注释...第N行注释'''2.
2021-11-30 22:10:13 437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人