Python
Python
一梦如是YFL
悟来时见江海古,苍崖行遍謁玄门
展开
-
Python猜拳游戏
from random import choicedef finger_guessing_game(user_input): a_dict = {0: '石头', 1: '布', 2: '剪刀'} computer_input = choice([0, 1, 2]) print('人出'+a_dict[user_input], '电脑出'+a_dict[computer_input]) if user_input == computer_input: .原创 2021-01-20 21:41:10 · 413 阅读 · 0 评论 -
Python求最大公约数和最小公倍数
def gcd(num1, num2): if num1 % num2 == 0: return num2 else: num1, num2 = num2, num1 % num2 return gcd(num1, num2)def lcm(num1, num2): gong_yue = gcd(num1, num2) return int(num1*num2/gong_yue)print(gcd(777, 666.原创 2021-01-20 21:28:08 · 943 阅读 · 0 评论 -
python exercise function之高阶函数zip
python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对zip进行说明zip(*iterables)zip函数对多个可迭代对象进行处理,每次取一个各迭代对象的元素,组成新的元组,元组的数量由参数中长度最短的可迭代对象决定,最终返回的zip对象就是包含了一个个这样的元组。当使用zip(*)时。表示解压操作示例1 对多个不同类型的可迭代对...原创 2019-03-30 17:10:24 · 350 阅读 · 0 评论 -
python exercise function之高阶函数sorted
python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对sorted进行说明sorted(iterable, *, key=None, reverse=False)sorted函数对可迭代的对象进行排序操作,返回新的排序后的列表示例1 sorted函数和list中的sort方法的区别alist = [1,4,3,4]atupl...原创 2019-03-31 15:15:01 · 234 阅读 · 0 评论 -
python exercise exception
python异常的一些说明#python异常语法全家桶try: suite1 suite2 suite3except IOError: suite for IOError exceptionexcept ValueError as valueErr: suite for ValueError exception and get ValueErro...原创 2019-03-27 14:30:51 · 189 阅读 · 0 评论 -
pycharm常用快捷键
快捷键 说明 Tab 为选中行整体添加缩进 Shift+Tab 为选中行整体去除缩进 Ctrl + / 给选中的行全部加上/去掉注释 Ctrl + D 复制并产生当前行或选中行 Ctrl + A 全选 Ctrl + C 复制 Ctrl + V 粘贴 Ctrl + X 剪切 Ctrl + Y 删除当前行或...原创 2019-03-27 13:31:45 · 293 阅读 · 0 评论 -
python exercise function之高阶函数map/reduce
python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对map、reduce进行说明map(function, iterable, ...)map接收两个参数,操作函数及可迭代对象,将可迭代对象中的元素依次传递给函数进行处理,并返回新的可迭代map对象。示例1 将列表中的数字转化为字符串print(list(map(str, [...原创 2019-03-31 19:44:56 · 198 阅读 · 0 评论 -
python异常列表
异常名称 说明 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行 Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器异常 SystemExit 解释器请求退出 Stand...原创 2019-03-27 14:53:55 · 854 阅读 · 0 评论 -
python exercise function之yield生成器
yield关键字用来定义生成器,必须在函数内部使用。当函数内部使用yield生成器时,该函数就是一个生成器函数。与普通函数的区别是当使用函数名调用函数时,函数并不执行。必须使用函数实例调用__next__()方法或者send()方法,每次返回一个yield对应的值。首次函数从函数头开始执行到第一个yield处,返回yield对应值,然后停止,并保存函数执行位置信息。再次调用__next__()方法...原创 2019-04-01 22:10:47 · 370 阅读 · 0 评论 -
python exercise function之高阶函数filter
python中的几个常用高阶函数包括:filter、map、reduce、zip、sorted本文主要对filter进行说明filter(function, iterable)python内建函数,用于过滤序列。接收两个参数,函数及可迭代对象。将可迭代对象中的值依次传递给函数进行处理,保留返回值为Ture的元素。示例1 返回列表中大于N的数a = [1, 2, 3, 4, 5...原创 2019-03-30 15:21:41 · 202 阅读 · 0 评论 -
python exercise string之二内建方法
#split(seq,maxsplit)方法以指定字符对原始字符串进行切割,并以列表形式返回。maxsplit指定了最大切割次数,默认为全部切割teststr = 'abcxyz123abc345ijk345xyzba'print(teststr.split('xyz'))print(teststr.split('xyz',1))#输出['abc', '123abc345ijk...原创 2019-03-26 12:43:55 · 175 阅读 · 0 评论 -
python转义列表
转义字符 说明 \\ 表示‘反斜杠 \' 表示单引号 \" 表示双引号 \a 表示响铃 \b 表示退格 \n 表示换行 \v 表示纵向制表符 \t 表示横向制表符 \r 表示回车 \f 表示换页 ...原创 2019-03-26 11:29:09 · 1147 阅读 · 0 评论 -
python打印99乘法表
def multiplication99(a=9): for i in range(1, a+1): print(a*i, end='\t') print() if a-1 > 0: multiplication99(a-1)multiplication99()原创 2019-01-27 11:28:34 · 1396 阅读 · 0 评论 -
pycharm关闭拼写检查
pycharm默认会对函数名,类名进行拼写检查,不符合规则的会有一些提示和警告,虽然不会影响程序运行,但是看着还是比较不爽,所以写一下关闭拼写检查的方法。打开pycharm,点击[File]->[Settings],出现如下界面,选中[Inspections],取消[Spelling]即可 ...原创 2019-01-27 18:23:14 · 12216 阅读 · 1 评论 -
python返回数据流中第n大的元素
import randomimport heapq#使用随机数模拟数据流的生成def productstreamnum(): return random.randint(1, 1000)#使用python的heapq模块进行数据处理,当堆中元素不足n个时,直接向堆插入元素,当堆中元素为n时开始进行判断,取堆中最小元素与新生成的随机数比较,如果新生成的随机数大,则弹出堆中最小元...原创 2019-02-01 15:02:56 · 737 阅读 · 0 评论 -
python在列表中找出两个数相加等于目标值返回这两个数在列表中的下标(TwoSum)
代码实现: def twosum(alist, targetnum): for i, j in enumerate(alist): k = i+1 if alist[k:].count(targetnum - j) > 0: for n in range(alist[k:].count(targetnum - j)): ...原创 2019-02-08 16:44:00 · 14240 阅读 · 3 评论 -
python在列表中找出三个数相加等于目标值返回这两个数在列表中的下标(ThreeSum)
代码实现: def threeSum(alist, targetnum): for i, j in enumerate(alist): for m, n in enumerate(alist[i+1:]): realM = i+m+1 k = i+m+2 if alist[k:].count(ta...原创 2019-02-09 18:23:20 · 6213 阅读 · 1 评论 -
关于python的新特性函数注释(定义函数时使用“:”及“ ->”符号)
刷题的时候发现有的题目函数定义格式类型是这样的:def lengthOfLongestSubstring(self, s: str) -> int:这种定义方式完全没明白啥意思,于是经过一番查找,大体意思如下:这是python3的新特性,简单理解为s:str中的s还是你要传的形参这个没有变,str为该形参的注释,意思是告诉你传入的s应该是个字符串,当然这里重点理解一下注释二字,也...原创 2019-02-26 22:39:25 · 12341 阅读 · 7 评论 -
python exercise file
open函数一些说明open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)mode可选参数列表 'r' open for reading (default),只读方式打开文件,指针在文件开头位置 'w' ...原创 2019-03-25 12:37:40 · 167 阅读 · 0 评论 -
python exercise normal
#判断年份对应的生肖def chinese_constellation_to_year(year): chinese_constellation = ("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪") print(chinese_constellation[(year-2020) % 12])chinese_constell...原创 2019-03-21 23:35:10 · 196 阅读 · 0 评论 -
python exercise string之一常规操作
#字符串和整型的转换teststr = '123'int(teststr)teststr = 123str(teststr)#字符串的最大\最小值,以ASCII码值排序teststr1 = 'abc'teststr2 = 'xyz'print(min(teststr1))print(max(teststr2))#输出az#字符串长度及切片,len(str)用于...原创 2019-03-26 11:11:48 · 173 阅读 · 0 评论 -
python判断括号是否成对出现且顺序合法
def isBracketPair(a): bracketAll = {")": "(", "]": "[", "}": "{"} b = [] for i in a: if i in bracketAll.values(): b.append(i) elif len(b) > 0 and b[原创 2019-01-24 12:33:09 · 3655 阅读 · 0 评论