自定义博客皮肤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)
  • 收藏
  • 关注

原创 CCF csp 201409-2画图(python)

#画图'''思路:1.令所有的表格都是02.然后根据题目遍历每个符合要求的,是的话就是13.用count进行求和'''n = int(input())list1 = []list2 = []for i in range(101): list1 = [0 for i in range(101)] list2.append(list1)for i in range(n): x1,y1,x2,y2 = map(int,input().split()) for

2020-12-04 14:49:17 232

原创 CCF csp 201403-02窗口 (python)

#窗口'''想法:1.就是先把窗口存起来,并赋给窗口编号,以及一个可以判断是否是在顶端的标签,这里我用的sum不断增加2.就是不断遍历输入的点,看点的横坐标,和纵坐标是否在第一个窗口内,每次判断完了之后,都要进行重新排序涉及一个陌生的知识点:list.sort(key = lambda x : x[5],列表)意思是按照列表的第五个元素进行排序'''N,M = map(int,input().split())list1 = []list2 = []sum = 0for i in

2020-12-02 22:56:04 191

原创 CCF csp 201312-02 4ISBN编码(python)

#ISBN编码'''注意一点:如果最后一位是'X',则在int(string1[-1])就会直接报错。'''string1 = input()sum = 0j = 1for i in range(len(string1) - 1): if string1[i] != '-': sum += int(string1[i]) * j j += 1a = sum % 11if a == 10 and (string1[-1] == 'X'): p

2020-12-02 22:52:50 197

原创 CCF 201803-2碰撞的小球(python)

碰撞的小球借鉴其他人的思路,这个思路很好用。本题的主要解题思路如下:①将整个大问题分成几个小问题,分别有三种情况:球与球碰撞、球与墙碰撞、球每秒运动一个单位②球与球碰撞情况:利用两层循环,遍历每颗球与其他球是否碰撞,若碰撞则判断当前球的方向,使其改变运动方向③球与墙碰撞情况:遍历每颗球,判断当前的单位值是否大于线段长度或小于0,则相应的改变运动方向④球每秒运动一个单位:遍历每颗球,根据运动方向对应的增加一个单位或减少一个单位⑤先改变方向再运动,所以先调用两个改变方向的方法,再调用球运动的方法,

2020-11-16 19:49:01 201

原创 CCF 201803-1跳一跳(python)

跳一跳这个题比较简单,我用的也是一种比较简单的方法,适用于初学者,就是考虑各种情况:1.遇到0直接退出2.遇到1时sum+13.先判断遇到2时且是第一次跳:sum+14.在判断遇到2时且前一次跳是1时:sum+15.最后判断遇到2 ,且前一次也是2,sum+a这里a的设置是:起初 a = 2只要进入1234这四种情况时,a = 2,变成初始值只有进入5这种情况时,a = a+2#跳一跳list1 = list(map(int,input().split()))sum = 0a =

2020-11-16 09:37:56 152

原创 CCF 201809-2买菜(python)

买菜这道题就是对于初学者用比较简单的思想,但是代码稍微复杂一丢丢。1.用嵌套循环先取出list1中的一个,与list2中所有的进行比较2.比较的时候会有六种情况,用if。。elif。。进行判断n = int(input())list1 = []list2 = []sum = 0for i in range(n): list3 = list(map(int,input().split())) list1.append(list3)for i in range(n):

2020-11-15 23:51:13 140

原创 CCF 201809-1卖菜(python)

这道题比较简单,注意两点:1.列表的输入:input.split() 指的是输入时中间以空格分开map(int,input.split()) map是一个函数,第一个参数填一个函数,第二个参数填数据,这里的意思是,将所有的输入的数据,都要转换成整型**list()**是将数据转换成列表的形式2.去尾法取整,就是将整数后面的去掉,这里用到是‘ //’双斜杠,进行取整。#卖菜n = int(input())list2 = []list1 = list(map(int,input().sp

2020-11-15 19:39:25 182

原创 CCF 201812-1小明上学(python)

小明上学这个题比较简单需要明确的是:红绿灯的变化是:红灯[0,r)—>绿灯[r,r+g)—>黄灯[r+g,r+g+y)题目中红绿灯表示:1—>红灯,2—>黄灯,3---->绿灯题目意思:计算小明上学所需的总时间则遇到---->0或1时,就是遇到红灯或道路时,直接sum累加t遇到---->2时,就是遇到黄灯时,则需加上t,再加上红灯的时间遇到---->3时,则无需进行考虑r, y, g = map(int, input().split())n

2020-11-15 13:47:45 266

原创 CCF 201812-2小明放学(python)

小明放学需要明确的是:红绿灯的变化是:红灯[0,r)—>绿灯[r,r+g)—>黄灯[r+g,r+g+y)题目中红绿灯表示:1—>红灯,2—>黄灯,3---->绿灯题目的的意思:计算小明回家的总时间,其中遇到 0------>直接加入sum中遇到 1,2,3----->则需要根据前面的路程花费的时间来判断现在这个路口是什么灯如何判断现在的路口是什么灯?把每个等待的时间都转换成相应的绝对时间,对每个起始点进行取模,然后分别进行判断。举个例子:比如

2020-11-15 11:43:07 206

原创 python-正则表达式(自我总结)

正则表达式的定义、作用特点、应用场景正则re模块方法正则的基础符号正则分组匹配1.正则表达式的定义、作用特点、应用场景定义:正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。作用及特点:给定一个正则表达式和另一个字符串,我们.

2020-07-16 21:13:13 160

原创 python-系统自身常用的sys、time、datetime、random、hashlib模块(自我总结)

sys模块time模块datetime模块random模块hashlib模块1.sys模块sys.pathsys.versionsys.argvpath模块的搜索路径方法:sys.path返回值:list例如:print(sys.path) >>> ['', 'D:\\python3.5.2\\python35.zip', 'D:\\python3.5.2\\DLLs', 'D:\\python3.5.2\\lib', 'D:\\python3.5.2',.

2020-07-15 21:19:14 108

原创 python-模块与包(自我总结)

模块系统模块自定义模块包循环模块**模块**1.系统模块标准库 说明builtins 内建函数math 数学库random 随机数time 时间datetime 时间和日期calendar 日历hashlib 加密算法copy 拷贝functools 常用工具os 操作系统接口re 正则sys 自身运行环境multiprocessing 多进程threading 多线程json 编码解码 json对象logg.

2020-07-14 23:37:59 149

原创 python-迭代器(自我总结)

可迭代的对象:1.生成器 2.元组、列表 、集合、字典、字符串判断是否是可迭代的 isinstance(list\turble… ,Iterable)迭代 是访问集合元素的一种方式,迭代器可以记住遍历的位置迭代器 从第一个元素开始,直到元素全部访问结束能被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator特点:只能往前不能后退可迭代的不一定就是迭代器生成器是可迭代的,也是迭代器 ----->生成器是迭代器的一种list是可迭代的,但不是迭代器,但是可以调

2020-07-11 09:27:37 207

原创 python-生成器(自我总结)

1.推导器的弊端受内存限制,列表容量 有限而且,创建一个包含100万元素的列表,却只是用其中某几个,浪费空间。所以 如果列表元素可以按照某算法推算出来,在后续使用中不断推算,边循环,边计算 --> 生成器 generator2.生成器和生成器的使用1.列表生成器的创建# 1 列表推导式 --> 列表生成器# [0,3,6,9,12,15,18,21,....,27]nl_1 = [x * 3 for x in range(20)]print(type(nl_1)) #

2020-07-11 09:26:36 295

原创 python-列表、集合、字典推导式(自我总结)

1.列表推导式'''格式:[表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]''''''举例:将列表中元素长度大于3,并且将其首字母大写后输出names = ['aaaa', 'dd', 'werr', 'xiaoxie', 'ff']result = [name.capitalize() for name in names if len(name) > 3]print(result) # 结果为:['Aaaa', 'Werr'

2020-07-09 22:00:51 91

原创 python-异常处理(自我总结)

'''try: 可能出现的异常代码except: 如果有异常执行的代码[finally: 无论是否存在异常都会被执行的代码]可写可不写''''''情况一:try: 有可能产生多种异常except 异常类型1: passexcept 异常类型2: passexcept Exception: ----->Exception放到最后,Exception比较大,包含的错误类型多 pass''''''情况二:获取Excep

2020-07-09 16:03:39 161

原创 python-文件操作(自我总结)

1.文件简单操作'''mode: r w rb wb r:read 读 ----->这两个用于纯文本文件 w:write 写 rb:read binary 二进制读 ----->这个可以用于 wb:write binary 二进制写 纯文本、图片、音乐、电影等''''''若角度是pycharm,读就是将外面的文件输入到pycharm中,就是in

2020-07-09 08:21:49 504

原创 python-匿名函数、内置函数、递归函数(自我总结)

1.匿名函数#匿名函数:简化函数定义 # 格式:lambda 参数1,参数2....:运算 # 匿名函数作为参数出现def func(x, y, f): print(x, y) print(f(x, y))func(1, 2, lambda a, b: a + b)2. 匿名函数与内置函数lambda可能在以下函数中用到:max()min()sorted()map()reduce()filter()# 举例 还有min,sorted都可以使用,在lamb

2020-07-09 08:09:33 110

原创 python-装饰器(自我总结)

装饰器1.装饰器的特点:1.函数要作为参数2.要有闭包的特点2.装饰器的作用:主要还是提高代码复用,在不改变原函数的情况下,对函数功能进行修改3.举例一个简单的装饰器的例子# 定义了一个装饰器def decorate(func): # 这里传进来的是一个函数 def wrapper(): func() print('铺地板') return wrapper@decorate # @装饰器函数 这个是必须写的def house(

2020-07-07 11:23:12 211

原创 python-闭包(自我总结)

闭包1.闭包形成的条件1.外部函数中定义了内部函数2.外部函数有返回值3.返回的值是:内部函数名 ------> 这里没有(),只有名,带()表示的是调用4.内部函数引用了外部函数的变量#格式def 外部函数(): ... 外部变量 def 内部函数(): ... 引用外部函数变量 return 内部函数名 #调用时 新变量 = 外部函数() ------>此时 新变量=内部

2020-07-07 11:16:23 178

原创 python中函数的相关内容(自我总结)

函数1.函数的作用2.函数的定义3.函数的参数4.函数的返回值5.全局变量和局部变量6.内部函数1.函数的作用将重复的代码封装到函数,使用时直接找函数即可。大大增强了代码的模块化和提高了代码的重复利用率。2.函数的定义'''格式:def 函数名([参数,参数,....]): 函数体(重复的代码)注意事项: 1.必须使用关键字def 2.函数体注意缩进 3.函数名() 绑定在一块,是必须写的 '''3.函数的参数#第一类无参函数:

2020-07-03 22:10:17 97

原创 python中可变类型与不可变类型(自我总结)

不可变:对象所指向的内存中的值是不可以改变的不可变的类型有:int str float 元组tuple#不可变num = 10print(id(num))#结果为:1359179056num = 6print(id(num))#结果为:1359178928 可变:对象所指向的内存中的值是可以改变的可变类型有:字典dict 列表list 集合set#可变s1 = {1,2,3,4}print(id(s1)) #结果为:174185330308

2020-07-01 10:31:51 199

原创 python中集合set的使用(自我总结)

set一:集合的定义#集合一个很大的特点就是元素不重复,因此可以用来进行列表什么的去重s1 = set() #创建空集合时,只能使用set()s2 = {1,2,3} #注意区分,这里字典和集合都是大括号。字典:{key:value,key:value,key:value,...} 集合:{元素1,元素2,元素3.....}二:集合涉及到的符号#集合涉及到的符号#in 和 not in 判断元素是否在集合中s1 = {1,2,3,4}print(3 in s1) #

2020-07-01 09:42:39 354

原创 python中字典dict的使用(自我总结)

dict一:字典的定义#字典的定义,用{},且必须是 key:value 一对值dict1 = {} #空字典dict2 = dict() #空字典dict3 = {'id':'123456','name':'lucky'}print(dict3) #结果为:{'id': '123456', 'name': 'lucky'}二:字典涉及到的符号#字典中 ’+‘号 和 ’*‘号 不可用#in 和 not in 用于判断元素有没有在字典的key中出现,返回True、F

2020-06-30 16:46:43 1143

原创 python中元组的使用(自我总结)

tuple一:元组的定义#元组的定义:用() 注意一点元组中的内容是不可修改的t1 = () #空元组t2 = ('aaa','bbb',333)二:元组涉及的符号:可以参考列表中详细的说明,基本一样(list的文章链接https://editor.csdn.net/md/?articleId=107045251)#‘+’号 合并#‘*’号 将元组中的值重复#‘is’ or ‘not is’ 判断地址值是否一致#‘in’ or ‘not in’

2020-06-30 16:37:06 678

原创 python中list的使用(自我总结)

**list**一:列表的定义list_01 = [] #空列表list_02 = ['aaa','bbbb'] #有参数列表list_03 = ['cccc','1111']二:列表涉及到的符号#‘+’号 ----> 合并[] + []list_04 = list_02 + list_03print(list_04) #结果为:['aaa', 'bbbb', 'cccc', '1111']#‘*’号 ---> [] * nlist_05

2020-06-30 16:32:52 294

原创 python中的运算符知识点

第一种赋值运算符:赋值运算符的逻辑:name = 8右边创造一个存储空间(有一个地址值),然后将地址值给了name,name指向了8的地址空间name1 = name将右边name的地址值给了左边name1的地址值,两个同时指向了8的地址空间扩展的赋值运算符:+=、-+、*=、/= (+= 系统可以自动识别是数字加还是字符串的连接操作)当是数字进行赋值时:name += 5#name = name + 5 ---> name = 8 +

2020-05-26 11:29:39 724

原创 python中字符串输出的三种简单方式

字符串输入的三种简单的方式第一种:用‘+’号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接。但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接。比如:name = '小红'sex = '男'age = 18money = 20.56#正确拼接print('你是'+ name +'性别为' + sex) #错误拼接(报错显示:TypeError: must be str(字符串), not int(整型))print('你是'+ name +',

2020-05-24 20:47:51 13992

原创 如何解决cmd中Tab键不能自动补充的问题?

如何解决cmd中Tab键不能自动补充的问题?主要分三步走。第一步:按住win+R打开任务管理器,输入regedit,按回车。第二步:按照:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor路径打开得到:第三步:点击右边的CompletionChar,将数值数据设置成9,基数设置成10进制。重新打开cmd,Tab键就可自动补充。...

2020-05-24 16:54:25 4743 4

空空如也

空空如也

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

TA关注的人

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