![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
小平爱吃肉
这个人很懒,他不想写东西
展开
-
Python合并列表与元组
Python快速合并两个列表知识总结:列表前面加星号可将列表内容解开成独立的元素。(元组相同)如代码:a = [1 for _ in range(5)]a1 = (2 for _ in range(5))print(*a)print(*a1)#代码输出为#1 1 1 1 1#2 2 2 2 2由此可得合并列表方法:a = [1 for _ in range(5)]b = [2 for _ in range(5)]c = [ *a, *b]print(c)#代码输出为:#[原创 2021-06-24 17:14:43 · 2378 阅读 · 0 评论 -
python给内存和cpu使用量设置限制
python给内存和cpu使用量设置限制在linux系统中,使用Python对内存和cpu使用量设置限制需要通过resource模块来完成。resource文档地址:resource — Resource usage information限制Python进程cpu使用时间的样例如下:import signalimport resourceimport osdef time_exceeded(signo, frame): print("time's up") raise Sys原创 2020-08-12 20:53:38 · 7195 阅读 · 1 评论 -
Python多线程和定时器
Python多线程和定时器多线程在Python中任务由上到下顺序执行,若需要将多个任务同时执行需要引入多线程。多线程示例代码如下:import threadingrunWebVedio(i): ...fun_timer(x): ...th1 = threading.Thread(target= runWebVedio, args=(1,), name="thread1")th2...原创 2019-12-26 15:32:16 · 2277 阅读 · 1 评论 -
在Python中使用shell命令的几种方式总结
文章目录在Python中使用shell命令的几种方式总结1. os.system2. os.popen3. subprocess.Popen在Python中使用shell命令的几种方式总结有时会有在python中使用shell命令的需求,在此整理了三种在Python中使用shell命令的需求并提供部分代码样例。1. os.system这是最简单的一种方法,其执行过程中会输出显示cmd命令执...原创 2019-12-26 15:01:27 · 1269 阅读 · 0 评论 -
python 锁的两种用法
python 锁的两种用法程序中锁的作用:在程序中用到多线程,对临界区进行加锁处理以避免出现竞争条件。1.基础用法:import threadingvalue_lock = threading.Lock()value_lock.acquire()#需要加锁的代码段value_lock.release()2.与with搭配的用法import threadingvalue_lo...原创 2019-11-21 19:33:52 · 1257 阅读 · 0 评论 -
python将序列分解为单独的变量
python将序列分解为单独的变量在阅读《python cookbook》一书时学习到将将序列分解为单独的变量新的简洁的方法。任何序列(或可迭代的对象)都可以通过一个简单的赋值操作来分解为单独的变量。唯一的要求是变量的总数和结构要与序列吻合。如:p = [4, 5, (8, 9)]x, y, z = p结果:x = 4 , y = 5 , z = (8, 9)只要对象是可迭代的...原创 2019-11-19 11:16:29 · 219 阅读 · 0 评论 -
Python变量名解析机制
Python变量名解析机制问题描述: 前一段时间在编写python程序定义函数的时候偶尔忘记给函数传入相应参数,结果发现在函数中使用函数外的全局变量竟然不报错而且运行通过了。虽然感觉很奇怪但并没有对这个问题进行解决,今天在阅读《Python学习手册》时找到了这个问题的答案。 先给出一个简单的例子来说明我之前的困惑:a = 2def printa(): print(a)pri...原创 2019-08-11 20:55:44 · 256 阅读 · 0 评论 -
python包终端中可以import,IDE中无法import问题解决
问题描述:在使用python IDE(如pycharm)时,有时会遇到部分python包终端中可以导入但IDE中无法导入的问题。这里提供一种解决方法。问题分析:系统中往往不止有一个版本的python,在某个版本中有的包在其他版本中未必能找到。这里我们检查一下系统的默认版本和IDE的python版本,然后把IDE中出现问题项目的python版本改为系统的默认版本即可,当然也可以修改系统默认py...原创 2019-07-17 15:17:28 · 1879 阅读 · 0 评论 -
PTA 1013 数素数 python超时解决
题目:令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤104 ,请输出 PM到 PN的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM到 PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59...原创 2019-07-11 20:43:57 · 1231 阅读 · 1 评论 -
PTA 1011 A+B 和 C (python实现)
题目:输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X 是测试用例的编号(从 1 开始)。输入样例:41 2 32 3 421474836...原创 2019-07-05 16:45:47 · 543 阅读 · 0 评论 -
PTA 1012数字分类 python满分解决
题目:给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和;A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯;A3 = 被 5 除后余 2 的数字的个数;A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5 = 被 5 除后余 4 的数字中最大数字。...原创 2019-07-10 20:43:54 · 592 阅读 · 2 评论 -
PTA 1010 一元多项式求导 Python实现
题目:输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0这里需要注意:若输出的多项...原创 2019-07-03 20:06:13 · 645 阅读 · 0 评论 -
PTA 1009 说反话 Python实现
题目:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I...原创 2019-07-03 17:14:10 · 352 阅读 · 0 评论 -
PTA 1008 数组元素循环右移问题 -python实现
题目:输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3 4python实现:list1 = list(input().split())list2 = l...原创 2019-06-27 20:09:12 · 610 阅读 · 0 评论 -
PTA 1005-继续(3n+1)猜想 python实现
题目:卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 ...原创 2019-06-24 20:56:27 · 898 阅读 · 1 评论 -
PTA 1007-素数对猜想— python超时解决
1.题目输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:42.遇到的问题此程序关键是对质数的判断,程序编写好后遇到了运行超时的问题,先后经过以下改动:1.初始版本:先对所有数据循环,然后以某数据为上限进行循环取余判断其是否为质数。运行超时。2.以某数据的一半为上限进行循环取余。运行超时。3.以某数据的平方根...原创 2019-06-25 17:12:54 · 1274 阅读 · 0 评论 -
PTA 1006-换个格式输出整数 c和python编写
题目让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式...原创 2019-06-20 20:32:30 · 190 阅读 · 0 评论 -
PTA 1004-成绩排名 c和python编写
1004题目:1004 成绩排名 (20 分)读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过...原创 2019-06-19 20:23:54 · 559 阅读 · 0 评论