自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 爬虫day3-小结

一、selenium基本用法基本用法导入语法:from selenium.webdriver import Chromefrom selenium.webdriver import Chrome# 1. 创建浏览器对象b = Chrome('files/chromedriver')# 2.打开页面b.get('https://www.qidian.com/')# 3.获取网页数据print(b.page_source)# 4.关闭网页# b.close()常见配置

2021-11-04 20:32:09 109

原创 爬虫day2-小结

一、json数据​ 导入语法:import jsonjson的作用(让不同编程语言之间可以进行有效的数据交流(几乎所有的高级语言都支持json数据格式))什么是json数据(一个有效的json有且只有一个数据,并且唯一的这个数据必须是json支持的类型的数据。)"""json支持的数据类型:数字 - 直接写,例如:100、+23、-45、12.5、3e4字符串 - 加双引号,只有双引号,例如:"字符串1"、"字符串2"、"换行符"等布尔 - 只有true和false两个值

2021-11-04 20:31:44 228

原创 day16excel和csv文件操作作业

已知一个列表,将列表中的数据写入到’商品.xlsx’文件中的’学生表’中:import openpyxldatas = [ {'姓名': '小明', '年龄': 20, '性别': '男'}, {'姓名': '小花', '年龄': 30, '性别': '女'}, {'姓名': '张三', '年龄': 35, '性别': '男'}, {'姓名': '李四', '年龄': 18, '性别': '女'}]sheet_name = .

2021-11-02 09:19:41 218

原创 day16-小结

一、 datetime模块导入语法:from datetime import datetimedatetime​ 1)获取当前时间t1 = datetime.now()print(t1, type(t1)) ​ 2)创建时间对象t2 = datetime(2010, 10, 3)print(t2) #2010-10-03 00:00:00​ 3)获取时间相关属性(方法)时间对象.year/month/day/hour/weekday()​ 4)时间对象与字符串的转换""

2021-11-02 09:19:10 107

原创 登录管理系统

登录管理系统def sgin_in(): user_name = input('请输入你的账号:') password = input('请输入你的密码:') all_user = eval(open(r'.\files\user_id.txt').read()) if user_name in [user['name'] for user in all_user]: return '注册失败!!' else: all_user.ap

2021-10-30 15:15:17 206

原创 day15-面向对象作业

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

2021-10-30 14:25:39 57

原创 day15-小结

一、属性类属性的对象属性"""1)类属性a.怎么定义:直接定义在类中的变量就是类属性b.怎么使用:用 '类.' 的方式来使用c.什么时候用:属性不会因为对象不同而不一样的时候使用2)对象属性a.怎么定义:以 'self.属性名=值'的形式定义在__init__方法中b.怎么使用:用 '对象.' 的方式来使用c.什么时候用:属性会因为对象不同而不一样的时候使用"""class Person: """人类""" # 类属性: a、b a = 10 b

2021-10-30 14:22:18 49

原创 day14-小结

一、异常捕获目的:在程序遇到异常的时候可以继续执行语法:结构1 - 捕获所有类型的异常"""try: 代码段1(需要捕获异常的代码)except: 代码段2(捕获到异常后会执行的代码)finally: 代码段 执行过程:先执行代码段1,如果没有出现异常就不会执行代码段2,直接执行后面的其他代码; 如果出现异常,程序不会报错,直接执行代码段2,然后再执行后面的其他代码。"""结构2 - 捕获指定类型的异常"""try: 代

2021-10-28 20:48:21 61

原创 day13-小结

一、包什么是包"""包含__init__.py文件的文件夹就是包包名 - 文件夹的名字(必须符号要求:是标识符、不是关键字)"""怎样导入包格式:"""1) import 包名 - 直接导入包(这种导入方式在没有定制__init__.py文件的时候没有意义)2)from 包名 import 模块名1, 模块名2,...3)import 包名.模块名 import 包名.模块名 as 新名字 4)from 包名.模块名 import

2021-10-28 20:47:45 52

原创 day12-小结

一、实参高阶函数max/min/sorted/列表.sort/map/reduce1)max/min/sorted/列表.sort,四则同理"""max基本用法:max(序列) - 直接比较序列中元素的大小求最大值max高级用法:max(序列,key=函数) - 通过函数制定的比较规则来获取序列中元素的最大值函数的要求:a. 是一个函数 b. 有且只有一个参数,这个参数指向的是序列中的每个元素 c. 有一个返回值,返回值就是真正

2021-10-27 09:01:17 97

原创 day11-小结

一、函数调用的过程概念: 每次调用函数的时候,系统会自动为这个函数创建一个临时的栈区间,用来保存在这个函数中产生的数据函数调用结束后栈区间会自动释放,里面保存的数据也会自动销毁。return的作用1)return – 直接结束函数,返回是None2)return 返回值 – 返回一个返回值3)return 值1,值2,… – 返回多个返回值def func(): print('+++') return print('---') # 不会执行func() # +++二

2021-10-27 09:00:48 61

原创 day12-实参高阶函数作业(1)

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点max_y = max(points, key=lambda itme: itme[-1])print(max_y)2)获取列表中x坐标最小的点min_x = min(points, key=lamb..

2021-10-27 09:00:00 65

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

判断101-200之间有多少个素数,并输出所有素数。count = 0for num1 in range(101, 200): for x in range(2, int(num1**1/2)+1): if num1 % x == 0: break else: count += 1 print(num1, end=' ')print('素数个数:', count, sep='')求整数1~100的累加值,.

2021-10-23 17:34:09 52

原创 day10-函数基础作业

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

2021-10-23 15:33:53 51

原创 day10-小结

一、字符串格式化占位符"""语法:带有格式占位符的字符串 % (数据1, 数据2, ...)注意:a.数据的个数和占位符的位置和个数要对应 b.当只有一个数据的时候()可以省略%s - 字符串占位符,可以对应任何能转换成字符串的数据%d - 整数占位符, 可以对应任何数字数据(如果是浮点数,拼接的时候只拼接整数部分)%f - 浮点数占位符,%.Nf(保留N位小数), 可以对应任何数字数据%c - 字符占位符, 可以对应任何字符或者字符编码值"""# r/R

2021-10-23 15:32:50 51

原创 day9-字符串作业(1)

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

2021-10-21 22:00:58 37

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

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)biology = {'stu1', 'stu3', 'stu5', 'stu6', 'stu8', 'stu10', 'stu11'}chemistry = {'stu1', 'stu2', 'stu4', 'stu5', 'stu6', 'stu7', 'stu9'}physics = {'stu3', 'stu4', 'stu5', 'stu7', 'stu10', 'stu11', 'stu12'}求选课学生总共有多少人.

2021-10-21 11:48:18 73

原创 day8-小结

一、集合什么是集合(set)集合是容器型数据类型,将{}作为容器的标志:{元素1, 元素2, 元素3,…}集合可变的;无序的(不支持下标)元素 - 必须是不可变类型的数据; 唯一的(自带去重功能)#空集合s1 = set()#集合是无序的#集合的元素是不可变的数据#集合元素是唯一的 - 集合自带去重的功能增删改1)查 – 集合只支持遍历#语法:for 变量 in 集合: 循环体​ 2)增# 集合.add(元素) - 将

2021-10-20 23:02:21 44

原创 day7-字典作业(1)

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student = {'name': '奈德丽', 'age': 18, '语文': 70, 'tel': '15760078242', 'gender': '男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students =[ {'name': '奈德丽', 'age': 18, '语文': 70, 'tel': '157.

2021-10-19 22:07:00 75

原创 day7-小结

一、元组什么是元组(tuple)元组是容器型数据类型(序列),将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3,…)元组不可变(不支持增删改);元组是有序的(支持下标操作)元素: 任何类型的数据# 空元组t1 = ()print(t1, type(t1)) # () <class 'tuple'>元组就是不可变的列表1)查​ #支持下标操作和切片2)相关操作​ #+和*;比较3)相关函数​ #max、min、sum、len、so

2021-10-19 22:04:03 43

原创 day6-列表作业

1.创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]— 去重之后 [70, 88, 91, 107, 234, 177, 282, 197]list1 = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]new_list = []result = [new_list.append(num) for nu

2021-10-18 19:29:31 207

原创 day6-小结

一、列表的相关操作列表的数学运算: +、*1)将列表1 + 列表2 – 两个列表相加产生一个新的列表2)列表 * N / N * 列表 – 列表重复N次产生一个新的列表(N个列表相加)列表的比较运算:==、!=, >、<、>=、<=1)比较相等和比较大小(返回值是布尔值)in 和 not in1)元素 in 列表 - 判断列表中是否存在指定元素2)元素 not in 列表 - 判断列表中是否不存在指定元素

2021-10-18 19:28:40 34

原创 day5-列表作业_

1.已知一个数字列表,求列表中心元素。list1 = [10, 20, 40, 50, 60]index = len(list1) // 2if len(list1) % 2: print(list1[index])else: print(list1[index - 1], list1[index]2.已知一个数字列表,求所有元素和。sum1 = 0list2 = [10, 23, 11, 45, 67]for x in list2: sum1 += xprint

2021-10-16 15:27:50 101

原创 day5-小结

一、循环中的else结构1)循环结构​ #语法:"""for 变量 in 序列: 循环体else: 代码段 while 条件语句: 循环体else: 代码段"""注意:else不影响循环的执行#else 代码段执行的条件: 1、循环自然死亡 2、循环遇到break二、列表什么是列表1)列表是容器型数据类型(是序列),将[]作为容器的标志,里面多个元素用逗号隔开。例如:[元素1,元素2,元素3,…]2)特点:列表是可变的(支持增删改),列表是有序的(支持下标操作)3

2021-10-16 15:26:40 59

原创 day4-循环作业

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

2021-10-16 15:23:09 50

原创 day4-小结

一、多分支结构if 多分支结构 – 根据不同的条件做不同的事情#语法:"""if 条件1: 代码段1elif 条件2: 代码段2elif 条件3: 代码段3......else: 代码段N 执行特点:当前面的条件成立,则后面的条件不会再判断(后面的条件的判断是在前面的条件不成立的情况下判断的)"""#练习:根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = 89if age < 0 or age >

2021-10-14 18:25:10 37

原创 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-10-14 10:14:30 41

原创 day3-小结

一、多个变量同时定义多个变量1)不同变量相同值#语法:​ 变量1=变量2=变量3=…=数据a = b = c = 100print(a,b,c) #100 100 1002)不同变量不同的值#语法:​ 变量1,变量2,变量3,…=数据1,数据2,数据3注意:有多少个变量就有多少个值a , b , c = 100 , 200 ,300print(a,b,c) #100 200 300二、运算符数学运算符1)符号:+、-、*、/、%、//、**​ 1))+

2021-10-14 09:54:13 307

原创 day2-小结

一、常用的快捷键ctrl+/ 注释和取消注释ctrl+shift+z 反撤销ctrl+a 全选二、基本语法注释注释是指代码中的说明性文字,用来对程序的功能进行注解和说明1)单行注释 – 在注释内容前面加#print('hello word!') #打印输出hello word!2)多行注释 – 用三个单引号或者三个多引号来表"""注释内容"""行和缩1)一条语句占一行;一行结束后不需要分号print('hello word!')2)如果非要一行显示多条语句,

2021-10-13 20:27:12 44

空空如也

空空如也

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

TA关注的人

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