自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day8-集合和字符串

一、集合(set)集合是容器型数据类型,将{}作为容器的标志,元素用,隔开{元素1,元素2,…}集合是可变的,无序的(不支持下标操作)元素:不可变的数据,唯一的(不重复数据,自带去重的功能)1、创建一个空集合set1 = set()print(set1, type(set1))2、集合无序print({1, 2, 3} == {3, 1, 2}) # true3、集合元素是不可变数据print({1, 2, 3, (1, 2)})# print({1, 2, 3, [1, 2]}

2021-11-01 22:39:38 76 1

原创 day16-常用文件操作-Excel和CSV

Excel文件操作1、读Excel文件数据a.打开文件创建一个工作簿对象openpyxl.load_workbook(路径) -----打开一个Excel文件返回一个工作簿eg:stu = openpyxl.load_workbook(r'./file/学生信息.xlsx')2、获取工作列表a.获取所有工作表的表名:工作簿对象.sheetnamesb.获取表对象:获取活跃表(当前选中的表):工作簿对象.activec.根据表名获取工作表对象:工作簿对象['表名']eg:# 获

2021-11-01 22:36:14 140

原创 day15-面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, dogName, dogGender, kinds): self.dogName = dogName self.dogGender = dogGender self.kinds = kinds def bark(self): print('..

2021-11-01 22:35:38 87

原创 day15-时间模块

time1、time.time -----获取当前时间(返回时间戳)​ 时间戳:用时间差来表示时间(距离1970年1月1日0时0分0秒(格林威治时间)的时间差,单位是秒)​ 优点:内存消耗少、加密方便有效t1 = time.time()print(t1) # 1635494028.41182422、time.localtime() -----获取当前时间的本地时间(返回结构体时间)time.localtime(时间戳) -----将时间戳转换为本地时间对应的结构体时间%Y Ye

2021-11-01 22:35:14 70

原创 day14-异常处理

异常处理1、异常 -----错误在代码执行过程中如果遇到异常,程序就会中断执行(程序提前结束)2、捕获异常目的:在程序遇到异常的时候不中断执行,继续执行什么时候需要捕获异常:明知道会出现异常,又没有办法通过修改代码来避免异常,程序在异常出现时需要继续执行。如何捕获异常:结构1:try: 代码段1(需要捕获异常的代码) except: # 捕获所有类型的异常 代码段2(捕获到异常

2021-11-01 22:34:24 50

原创 day14-面向对象

面向对象1、编程思想面向过程 -----语法+逻辑函数式 -----函数面向对象 -----类和对象2、认识类和对象类 -----拥有相同属性和相同功能的对象的集合(分类的概念)对象 -----对象是类的实例(分类下具体的事物)3、定义类 -----创建类(用代码描述类)用代码说清楚这个类共同的属性(类属性和对象属性)和功能(函数方法)有哪些语法:class 类名: 类的说明文档 类的内容(属性和方法) 说明:class -----关键字 固定写法

2021-11-01 22:33:52 59

原创 day13-文件操作作业

作业1:name = str(input('请输入用户名:'))password = str(input('请输入密码:'))f = open(r'./file/users.txt', 'r', encoding='utf-8')old_users = f.read()if name in old_users: print('注册失败!用户已存在。') f.close()else: i = open(r'./file/users.txt', 'a', encoding='

2021-11-01 22:33:16 42

原创 day13-包的操作+文件操作

包的使用一、什么是包包含__init__.py文件的文件夹就是包二、创建包1、文件夹中新建文件,在文件夹中创建一个文件名为__init__.py的文件2、pycharm中文件右键新建->python package->包名 包名 -----文件夹的名字(要求:是标识符,不是关键字)三、如何使用包中模块的内容1、import 包名 -----直接导入包,这种导入方式在没有定制__init__.py文件时没有意义2、from 包名 import 模块一,模块二,....3、

2021-11-01 22:32:48 68

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

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

2021-11-01 22:32:13 39

原创 day12-函数3+迭代器和生成器+模块

函数3一、map的高级用法map将一个或者多个序列中的元素通过指定规则创建一个新的序列map(函数,序列) -----将序列中的元素通过指定规则转换成一个新的序列中的元素函数要求:有且只有一个参数 -----指向后面的序列中的每个元素 有一个返回值 -----新序列中的元素(用参数来代表原序列中的元素,描述出新序列元素和原序列元素的关系)map(函数,序列1,序列2) -----将两个序列中的元素通过函数指定的规则转换成一个新的序列中的元素函数要求:有且只有两个参数 -----

2021-11-01 22:31:38 65

原创 day11-函数2

函数调用过程1、函数栈区间的声明周期每次调用函数的时候,系统会自动为这个函数创建一个临时栈区间,用来保存这个函数中产生的数据当在调用函数结束时,这个栈区间会自动释放,里面保存的数据也自动销毁2、return 返回值传出想保留的值 -----栈区间自动释放,数据全部销毁时,return的返回值不会被销毁return的作用:a、确定函数返回值 -----执行函数体的时候遇到return,返回值的return后面的表达式,如果没有遇到return,返回值为None。b、执行函数体的时候遇到retur

2021-10-25 19:54:10 45

原创 day10-函数基础作业

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

2021-10-25 19:52:10 49

原创 day10-函数1

函数如果没有函数存在的问题:代码重复量大,内存占用大功能改变时不易查找和修改一、函数的概念实现某一特定功能的代码封装1、关于函数的分类a、系统函数 ------系统写好的函数,可直接调用b、自定义函数 —程序员自己创建编写的函数2、定义函数(创建函数)语法:def 函数名(形参列表): 函数说明文档 函数体 return [表达式]def ------关键字(固定写法)函数名 ----程序员自己命名 要求:是标识符,不能是关键字

2021-10-25 19:51:12 73

原创 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}dict2 = {dict1[i]: i for i in dict1}print(dict2)编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+' --&..

2021-10-25 19:50:09 49

原创 day9-字符串相关方法

字符串相关方法1、重要方法a、join格式:字符串.join(序列) -----将序列中的元素通过指定字符串合并成一个新的字符串(序列中的元素必须都是字符串)eg:list1 = ['name', 'age', 'sex']str1 = ''.join(list1)print(str1) # nameagesexstr2 = '+'.join(list1)print(str2) # name+age+sexnum = [100, 200, 300, 400]str1 = '-'.j

2021-10-25 19:49:09 80

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

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)subject1 = {'小宋', '小刘', '小张', '小马', '小贺'}subject2 = {'小严', '小刘', '小张', '小马'}subject3 = {'小严', '小李', '小张', '小天', '小堂', '小红'}求选课学生总共有多少人print(len(subject1 | subject2 | subject3))求只选了第一个学科的人的数量和对应的名字new_subject =..

2021-10-25 19:47:42 79

原创 day8-集合和字符串

一、集合(set)集合是容器型数据类型,将{}作为容器的标志,元素用,隔开{元素1,元素2,…}集合是可变的,无序的(不支持下标操作)元素:不可变的数据,唯一的(不重复数据,自带去重的功能)1、创建一个空集合set1 = set()print(set1, type(set1))2、集合无序print({1, 2, 3} == {3, 1, 2}) # true3、集合元素是不可变数据print({1, 2, 3, (1, 2)})# print({1, 2, 3, [1, 2]}

2021-10-25 19:45:57 91

原创 day7字典和元组

一、元组1、元组是容器型数据类型(序列),将()作为容器标志,里面多个元素用,隔开(元素1,元素2,…)元组不可变(元组不可进行增删改查)元组有序(支持下标操作)元素:支持任何类型的数据创建一个空元组:t1 = ()print(t1, type(t1))2、元组是不可变的列表列表中和可变无关的操作元组都支持1)查找t2 = ('哎呀呀', '刘刘球', '张张张')print(t2[2], t2[1::])for i in t2: print(i, end=' ')pr

2021-10-20 10:39:03 157

原创 day7-字典作业完成

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别dict1 = {'姓名': '小宋', '年龄': 17, '成绩(单科)': 90, '电话': '12234455321', '性别': '男'}print(dict1)定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )list_stu = [ {'姓名': '小宋', '年龄': 17, '成绩(单科)': 90, '电话'..

2021-10-20 10:38:30 100

原创 day6-列表作业完成

1.创建一个列表,列表中有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,

2021-10-18 22:56:29 101

原创 day6-列表运算和列表相关

一、列表运算1、列表+、*1)列表1+列表2:将两个列表合并产生新的列表eg:list1 = [1, 2, 3]list2 = [4, 5, 6]list3 = list1 + list2print(list3) # [1, 2, 3, 4, 5, 6]2)列表N、N 列表 列表重复N次产生一个新的列表eg:list1 = [1, 2, 3]list2=list1*3print(list2) # [1, 2, 3, 1, 2, 3, 1, 2, 3]2、列表比较运算:==,!

2021-10-18 22:55:38 233

原创 day5-列表作业完成

1.已知一个数字列表,求列表中心元素。list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]if len(list1) & 1 == 0: print(list1[len(list1) // 2 - 1], list1[len(list1) // 2])else: print(list1[len(list1) // 2])2.已知一个数字列表,求所有元素和。sum1 = 0for i in list1: sum1 += ipri

2021-10-17 21:46:34 309

原创 day4-循环作业完成

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

2021-10-17 21:45:54 135

原创 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-17 21:45:05 87

空空如也

空空如也

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

TA关注的人

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