
python学习
Datawhale打卡内容,完整记录自己学习python的过程
小米菲爱学习
这个作者很懒,什么都没留下…
展开
-
PAT乙级题:python1013 数素数(20分)——待修改
输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103代码:# 首先写一个可以判断素数的函数M, N = map(int,input().split(" "))def prime(n): if n % 2 == 0: return n == 2 if n % 3 =.原创 2020-11-05 20:29:34 · 297 阅读 · 0 评论 -
如何用python输出每10个一行的元素
在素数题里用到了,主要思想就是在循环输出的循环体内同时让计次变量count也进行循环+1,然后当count %10 == 0的时候,就print(end = "\n") #每十行end 变为”\n",第十一个数开始换行表示从第十个数开始换行。 references:[1] https://www.cnblogs.com/hoxie/p/10260933.html...原创 2020-11-05 20:18:38 · 19938 阅读 · 0 评论 -
PAT乙级题:1002写出这个数(20分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu代码:n = int(input())len_n = len(str(n).strip())list1 =[] #空列表用来存储每一位,从最高位开始,如果有多一位就依次排在后面就行了while l原创 2020-11-05 19:40:42 · 147 阅读 · 0 评论 -
PAT乙级题:python1016 部分A+B(15分)
输入样例 1:3862767 6 13530293 3输出样例 1:399输入样例 2:3862767 1 13530293 8输出样例 2:0原创 2020-11-04 13:20:02 · 242 阅读 · 0 评论 -
PAT乙级题:python1012 数字分类(20分)
输入格式:每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。输出格式:若其中某一类数字不存在,则在相应位置输出 N。输入样例 1:13 1 2 3 4 5 6 7 8 9 10 20 16 18输出样例 1:30 11 2 9.7 9输入样例 2:8 1 2 4 5 6 7 9 16输出样例 2:N 11 2 N 9其实做的有点麻烦,判断和加和完全可以放在一起进行,而..原创 2020-11-03 15:18:01 · 559 阅读 · 0 评论 -
PAT乙级题:1011 A+B和C(15分)
输入格式:输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出 Case #X: true 如果 A+B>C,否则输出 Case #X: false,其中 X是测试用例的编号(从 1 开始)。输入样例:41 2 32 3 42147483647 0 21474836460 -2147483648 -2147483647输出样例:Case #.原创 2020-11-03 10:50:56 · 257 阅读 · 0 评论 -
PAT乙级题:python 1010 一元多项式求导(25分)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0【解析】首先读懂题,输入样例其实是输入一个系数,再输入一个指数,再输入一个系数,再输入一个指数… …:然后就是具体的实现.原创 2020-11-02 19:57:43 · 603 阅读 · 1 评论 -
PAT乙级题:python 1009 说反话(20分)
一道简单题。给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come I Here World Helloa = input原创 2020-11-02 19:11:07 · 846 阅读 · 0 评论 -
PAT乙级题:python 1008 数组元素循环右移问题(20分)
输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3 4N,M = map(int,input().split(' ')) #之间用空格分隔#print(N,M)lst = list(map(int,input().split( " ")))m1 =.原创 2020-11-02 18:58:01 · 372 阅读 · 3 评论 -
PAT乙级题:python 1007 素数对猜想 (20分)——解决运行超时问题
输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20输出样例:4首先明确素数的定义:一个大于1的自然数,且除了1和它本身外,不能被其他自然数整除的数就是素数,因此拿到一个素数n,只要n不能被[2,n-1]区间中的任何自然数整除,那n就是素数。N = int(input())#在输出不大于N的所有素数之前,首先对于循环中的每一个数,应该判断其是不是素数:def prime(n): if n <= 1:.原创 2020-11-02 14:02:59 · 701 阅读 · 0 评论 -
PAT乙级题:python 1086 就不告诉你 (15分)
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输出样例:53a,b = input().split(' ')a = int(a)b = int(b)c = a*bc_st = [] #到时候用来存放每一位数字.原创 2020-10-20 15:25:24 · 968 阅读 · 3 评论 -
PAT乙级题:python 1076 Wifi密码 (15分)
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。输入格式:输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号-答.原创 2020-10-20 15:10:06 · 1039 阅读 · 0 评论 -
PAT乙级题:python 1087 有多少不同的值 (20分)
当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)输入格式:输入给出一个正整数 N(2≤N≤10^4)。输出格式:在一行中输出题面中算式取到的不同值的个数。输入样例:2017输出样例:1480N = int(input()) #输入给出一个正整数2<=N<=10^4Id = []for i in range(1,N+1): I原创 2020-10-20 14:33:57 · 453 阅读 · 0 评论 -
PAT乙级刷题记录 python
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。输出格式:对每个测试用例输出 2 行,第原创 2020-10-16 12:26:38 · 446 阅读 · 0 评论 -
一分钟来看看random.randint()与np.random.randint()的区别
在生成随机数的时候我发现了这样一个问题:那就是random.randint(0,1)不仅可以输出0,也可以输出1;这和我以前经常习惯性认为的左闭右开区间是相悖的,事实证明的确如此:import numpy as npimport pandas as pdnsteps = 1000draws = np.random.randint(0,2,size = nsteps)draws这里输出的是一个数组,但是其中只包含0,1两个元素(因为我生成了1000个元素,所以现在只挑一部分写出):array原创 2020-09-11 10:30:41 · 1076 阅读 · 0 评论 -
python笔记task09:文件
十七、文件与文件系统3.序列化与反序列化Python 的 pickle 模块实现了基本的数据序列和反序列化。通过 pickle 模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。通过 pickle 模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。pickle模块中最常用的函数为:pickle.dump(obj, file, [,protocol]) 将obj对象序列化存入已经打开的file中。obj:想要序列化的obj对象。file:文件名称。proto原创 2020-08-08 23:50:18 · 116 阅读 · 0 评论 -
python笔记task08:模块、datetime
十五、模块在前面我们脚本是用 Python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块(Module)。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 Python 标准库的方法。4.if name == ‘main’对于很多编程语言来说,程原创 2020-08-07 22:32:37 · 246 阅读 · 0 评论 -
python笔记task07:类与对象、魔法方法
十三、类与对象1.对象 = 属性+方法(1)类的定义及调用对象是类的实例。面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。类的组成由属性和方法组成。类的内部可以定义属性和方法,类的外部则可以直接调用属性或方法来操作数据。类主要定义对象的结构,然后以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。封装:信息原创 2020-08-05 23:20:03 · 477 阅读 · 0 评论 -
python笔记task06:函数与Lambda表达式
十二、函数与Lambda表达式1.函数函数的返回值:return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。如:def functionname(parameters): "函数_文档字符串" function_suite return [expression]关于函数的调用:def printme(str): print(str)printme("我要调用用户自定义函数!") # 我要调用用户自定义原创 2020-08-02 22:59:30 · 234 阅读 · 0 评论 -
python笔记task05:字典集合序列、集合、序列
九、字典练习题1、字典基本操作字典内容如下:dic = { 'python': 95, 'java': 99, 'c': 100 }用程序解答下面的题目字典的长度是多少dic = { 'python': 95, 'java': 99, 'c': 100 }len(dic) #3请修改’java’ 这个key对应的value值为98dic["java"] = 98dic #{'python': 95, 'java': 9原创 2020-07-31 22:45:17 · 402 阅读 · 0 评论 -
python笔记task04:列表、元组、字符串
学习资料来自:原创 2020-07-28 22:30:05 · 748 阅读 · 0 评论 -
python笔记task03:异常处理
打卡第三天~学习资料来自:异常处理文章目录五、异常处理1.python标准异常总结2.python标准警告总结3.try - except 语句4. try - except - finally 语句5.try - except - else 语句6.raise语句练习题五、异常处理1.python标准异常总结2.python标准警告总结3.try - except 语句try: 检测范围#这一部分是try子句except Exception[as reason]: 出现原创 2020-07-25 21:40:36 · 675 阅读 · 0 评论 -
python笔记task02:条件循环结构
三、条件语句(4以前没有注意过)1.if2.if-else3.if-elif-else4.assret关键词(1)assert这个关键词称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。【例子】my_list = ['lsgogroup']my_list.pop(0)assert len(my_list) > 0#AssertionError输出结果显示:list.pop([index=-1])用于移除列表中原创 2020-07-23 20:11:14 · 323 阅读 · 0 评论 -
python笔记task01:变量、运算符与数据类型及位运算
python笔记task01:变量、运算符与数据类型仅记录datawhale打卡学习中遇到的新知识点和过往不曾注意的知识点。变量、运算符与数据类型python笔记task01:变量、运算符与数据类型1.注释(1)单行注释(2)多行注释2.运算符(1)逻辑运算符(2)位运算符(3)三元运算符(4)上述运算符的优先级3.变量和赋值4.数据类型和转换(1)面向对象思想(2)浮点型5.print()函数6.练习题(1)怎样对python中的代码进行注释?(2)python有哪些运算符,这些运算符的优先级是怎样的原创 2020-07-20 20:22:28 · 1002 阅读 · 1 评论