python
python题目及知识
代码敲上天.
流水不争先,争一个滔滔不绝
展开
-
python编码规范简单总结
编码规范方面一、命名规范变量名通常由字母,数字,下划线组成; 数字不能作为变量名开头; 不能以python中的关键字命名; 变量名要有意义; 不要用汉字和拼音去命名; 变量名要区分大小写; 推荐使用驼峰型来命名; 常量通常使用大写来定义.二、注释规范python中的单行注释是以#开头的,被注释的任何内容都会忽略,不会输出。 为了代码规范,一般#井号需后要加一个空格。 而多行注释可以使用个单引号'''或者三个双引号"""。 注意单引号或者双引号必须是英文下的单引号或...原创 2021-12-21 20:38:22 · 1841 阅读 · 0 评论 -
python 学习过程总结
1.+的三种用法①数的相加②字符串相加print ("Hello,"+str+"!") 加号可以连接字符串和列表,但是要返回一个新字符串③列表相加list1=[1,2]list2=[3,5]list3=list2+list1print(list3)输出:[3, 5, 1, 2]2.①split()函数:拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)语法:str.split(str="",num=st原创 2021-12-14 20:16:40 · 2450 阅读 · 0 评论 -
7-5 sdut-验证“哥德巴赫猜想” (10 分)(优化素数判断)
著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:在一行中,给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中,按照格式“N=p+q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如:24还可以分解为7+17),要求必须输出所有解中p最小的解。输入样例:24结尾无空行输原创 2021-12-10 23:51:46 · 4867 阅读 · 0 评论 -
python中字符串str的strip()方法
strip()还有一种用法是str.strip(c),其中c也是一个字符或者一个字符串。它删除的是str字符串从头开始或者从尾开始带有c含有的字符的所有字符(确实拗口)比如str='hiahia ohoh haha ihih'则str.strip('hai') 就会为 ' ohoh haha '为什么呢?首先看str的头:第一个字母是h,包含在'hai'中,删掉。继续第二个字母是i包含在'hai'中,删掉。以此类推,一直到第一个空格,不包含在'hai'中。停止删除。再看str的尾转载 2021-12-10 00:26:33 · 471 阅读 · 0 评论 -
Python中[index for index, value in enumerate(a) if value > 3]
并不是index for index,这段代码应该这么看。(大括号内视为一个整体)[{index} for {index, value} in {enumerate(x)} if {value == 0}]是不是很像for循环的语法,没错,这就是一个for循环的语法糖,列表推导式enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。例如(1,2)下标1出值为2.上面表达式就是遍历enumerat原创 2021-12-09 23:52:09 · 7951 阅读 · 0 评论 -
python 连续等于
x = [1, 2, 3, 4, 5]i = 0i = x[i] = 3print(x)如果是从左往右,输出结果:[1, 2, 3, 4, 5]反方向则输出结果:[3, 2, 3, 4, 5]验证得知python中从左往右原创 2021-12-09 21:09:29 · 2470 阅读 · 5 评论 -
python的pow(-2,3,5)=?
pow(-2,3,5)=2运算过程为:-10 % 3 = 2 的计算结果如下:r = -10 - (-10 / 3) * 3 = -10 - (-4 * 3) = 2。其他:负数取模怎么算, -10 % 3 = ?_tracy的博客-CSDN博客_负数取模原创 2021-12-09 20:59:34 · 939 阅读 · 0 评论 -
python中numpy、matplotlib的引入及测试
1.输入安装命令安装显示successful(我已经安装过了)2.更新版本如果出现黄色字体,则把单引号中的更新命令复制粘贴运行(python -m pip install --upgrade pip)3.再次安装以满足需求4.安装卡住 CTRL+C强行终止重新下载5.更换镜像清华的镜像:(pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy)6.测试numpy开始不能使用,点击安装在集成环境原创 2021-11-23 09:35:00 · 770 阅读 · 0 评论 -
python 类的使用基础
# 定义一个类class Student: #创建类属性 school='SDUT' #构造方法 def __init__(self,id,name,age): self.id=id#实例的属性 self.name=name self.age=age def set(this, id, name): # 定义一个设置信息的方法,this指的是当前的一个方法 this.id = id ..原创 2021-11-05 18:45:14 · 297 阅读 · 0 评论 -
python 匿名函数、闭包、装饰器总结
匿名函数:没有函数名称的、临时使用的微函数。通过lambda表达式来声明,语法格式为:lambda [arg1 [, arg2, ..., argn]] : 表达式[arg1 [, arg2, ..., argn]]:表示函数的参数;表达式:表示函数体。只可以包含一个表达式,计算结果是函数的返回值lambda表达式不允许包含复杂的语句,可调用其他函数。举例:def ssum(a,b): return a+bprint(ssum(1,2))转换成函数的形...原创 2021-11-05 18:36:43 · 115 阅读 · 0 评论 -
python 迭代器、生成器知识点总结
迭代器迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:list=[1,2,3,4]it=iter(list)printf(next(it))printf(next(it))输出为:12迭代器对象可以使用常规for语句进行遍历:list=[1,2,3,4]...原创 2021-11-05 17:56:29 · 327 阅读 · 0 评论 -
Python中if __name__ == ‘__main__‘:的作用和原理
if __name__ == '__main__':的作用一个python文件通常有两种使用方法第一是作为脚本直接执行、直接run()第二是 import 到其他的 python 脚本中被调用(模块重用)执行。每个文件都有一个,__name__变量,当执行当前文件时,__name__变量自动变成__main__,import的那些文件,文件变成对应的文件名因此if __name__ == '__main__':的作用就是控制这两种情况执行代码的过程,在if __name__ == ...原创 2021-11-02 09:09:45 · 136 阅读 · 0 评论 -
python int函数和二进制、八进制、十进制转换
int 参数----------int ( 变量,数制) 1.变量可以取整数、浮点数、字符串 2.当变量是int数时,不能有第二参数 3.当时float数时,不能有第二参数,向下取整 4.当是字符串时,引号中不能是浮点数,且不能超过第二参数数制的范围,比如:二进制无9如何进行十进制与其他进制的相互转换?其他进制转十进制:x=Int(变量,进制数) 输入 结果 int(3.1415926) ...原创 2021-10-23 14:33:39 · 3105 阅读 · 0 评论 -
python 7-24 sdut-array2-2-局部峰值 (10 分)
while True: try: n = int(input()) m = n + 2 l, li, uplist = [0], [], [] # 输入给定矩阵 for j in range(1, n + 1): li.append(input().split()) # 构造新矩阵 for i in range(1, m + 1): if .原创 2021-10-14 19:09:14 · 701 阅读 · 0 评论 -
PTA的非零返回原因以及解决办法
今天在做一道题目时,总是非零返回,于是推测了一些原因,根据结果来看,推测应该是正确的 非零返回是什么?# 非零返回是指的一些语法,在PTA执行的过程中,抛出了异常,导致没有运行到最后一步return,所以导致非零返回。而这些语法通常在pycharm上是通过的,PYcharm运行不会出任何错误# 例如:li是一个列表# for i in li:# if i % 2 == 0:# list3.append(i)## for i in原创 2021-10-11 17:21:19 · 29209 阅读 · 4 评论 -
7-4 sdut-运输计费问题 (10 分)python
这道题有点坑,做了好一会,才发现要用round函数,之前也算是考虑不周全,一厢情愿了,下回做题还是要心细,考虑全面才能更快的解决问题,思维不能出现漏洞。某运输公司对用户计算运费。路程(S)越远,每公里运费越低。标准如下:其中,基本运输费用为:每吨每公里1元。现请你帮助该运输公司设计计费程序,计算运输费用。输入格式:每次运输的载重(吨)、里程(公里),中间有一个空格。输出格式:输出其运输费用,精确到元。输入样例1:1 200结尾无空行输出样例1:200原创 2021-09-12 20:12:21 · 9964 阅读 · 1 评论 -
(python)7-6 sdut-数制转换
本来很简单的题目,搞了好一会,看网上写的真复杂,服了!,也没看到各类进制转换成10进制,可能是太简单了,就我不会!!题目输入一个整数和进制,转换成十进制输出。输入格式:在一行输入整数和进制,用英文半角字符逗号“,”分隔。(2个整数之间可能有空格)输出格式:在一行输出其十进制数值。输入样例: 45 , 8 结尾无空行输出样例:在这里给出相应的输出。例如:37结尾无空行答案:a,b=map(int,input().spl..原创 2021-09-05 15:57:01 · 1039 阅读 · 0 评论 -
(python)7-4 sdut-oop-1 简单的复数运算 (10 分)
设计一个类Complex,用于封装对复数的下列操作:成员变量:实部real,虚部image,均为整数变量;构造方法:无参构造方法、有参构造方法(参数2个)成员方法:含两个复数的加、减、乘操作。 复数相加举例: (1+2i)+(3+4i)= 4 + 6i 复数相减举例: (1+2i)-(3+4i)= -2 - 2i 复数相乘举例: (1+2i)*(3+4i)= -5 + 10i要求:对复数进行连环算术运算。提示:如果用PYTHON语言实现,不必设计Complex类,可以.原创 2021-09-05 15:00:28 · 1774 阅读 · 0 评论 -
7-4 sdut-求两个整数之和(II)
求两个整数之和。从键盘输入2个整数,计算两个整数之和,按规定格式输出。输入格式:从键盘输入2个整数A和B,中间有1个空格分开。输出格式:在一行中输出A+B的值。形式为:A + B = C .(输出数据中,数值与运算符中间各有1个空格)输入样例1:18 -299结尾无空行输出样例1:18 - 299 = 281结尾无空行输入样例2:18 6结尾无空行输出样例2:18 + 6 = 24结尾无空行输入样例3:18 0结尾无空行原创 2021-09-02 16:42:17 · 1669 阅读 · 0 评论 -
7-3 sdut-求两个整数之和(I)
求两个整数之和。从键盘输入2个整数,计算两个整数之和,按规定格式输出。输入格式:从键盘输入2个整数A和B,中间有1个空格分开。输出格式:在一行中输出A+B的值。形式为:A+B=C .(输出数据中无空格)输入样例1:18 -299结尾无空行输出样例1:18-299=-281结尾无空行输入样例2:18 6结尾无空行输出样例2:18+6=24结尾无空行输入样例3:18 0结尾无空行输出样例3:18+0=18结尾无空原创 2021-09-02 16:41:24 · 2776 阅读 · 0 评论 -
7-2 打印字母B
编程序输出字母:B。****** ******* ******输入格式:无。输出格式:输出字母:B。输入样例:结尾无空行输出样例:****** ******* ******结尾无空行答案:print('*****')print('* *')print('*****')print('* *')print('*****')...原创 2021-09-02 16:40:14 · 1033 阅读 · 0 评论 -
7-1 输入学生姓名,输出问候信息。
输入学生姓名name,输出问候信息"Hello,name"。输入格式:在一行中给出学生姓名 name。输出格式:在一行中输出:Hello,name!输入样例:在这里给出一组输入。例如:Christ结尾无空行输出样例:在这里给出相应的输出。例如:Hello,Christ!结尾无空行答案:str = input();print ("Hello,"+str+"!")...原创 2021-09-02 16:38:10 · 9429 阅读 · 0 评论