- 博客(86)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 1044. 火星数字(20)--Python
开始的时候测试点2与4显示答案错误,后来在查阅资料的时候,突然想到是有个情况没有考虑到,就是在从地球文转换为火星文时,对于例如13的地球文,在转换为火星文时,应该只输出进位就可以了,不需要把个位的0对用的火星文显示出来,在改了这个问题后,就全部通过了。这个题目并不难,主要是把这种情况都考虑清楚。# 得到地球文到火星文的转换def get_Mars(my_num, fir_list, la
2017-11-27 11:06:56
498
原创 1043. 输出PATest(20)--Python
string = input()dir = {}string_1 = 'P A T e s t'list_1 = string_1.split()dir['P'], dir['A'], dir['T'], dir['e'], dir['s'], dir['t'] = 0, 0, 0, 0, 0, 0# 将PATest放在字典中for num in string: if num in
2017-11-27 09:31:06
337
原创 1042. 字符统计(20)--Python
string = input()string = string.lower()list = []dir = {}# 将所有的字母全部保存到list中,然后以字母为键值,统计的次数为值保存到字典中for num in string: if (num >= 'a' and num = 'A' and num <= 'Z'): if num in list: dir[num] +
2017-11-27 08:20:28
356
原创 1041. 考试座位号(15)--Python
num = input()num = int(num)direct = {}# 使用字典存储,键为测试机号,值直接是对应的准考证号 + 考试机号for i in range(num): adm_no, try_num, test_num = input().split() direct[try_num] = adm_no + ' ' + test_numnum_1 = input
2017-11-25 19:23:58
515
原创 1040. 有几个PAT(25)--Python
开始的时候最后三个测试点一直超时,然后借鉴了网上大佬的思路,立马过,跪拜大佬的博string = input()list = list(string)list.reverse()count_T = 0 count_AT = 0count_PAT = 0for num in list: if 'T' == num: count_T += 1 elif 'A' == n
2017-11-25 10:38:40
517
原创 1039. 到底买不买(20)--python
easy,就是要考虑到重复珠子的情况,我使用了list的移除,判断有时就移除,这样可以保证个数也能对的上。# 得到输入list_1 = input()list_2 = input()# 判断每一个需要的珠子是否在已知的串珠中用count_1 = 0count_2 = 0list_1_0 = list(list_1)for num in list_2: if num in l
2017-11-25 09:17:33
471
原创 1038. 统计同成绩学生(20)--Python
测试点3老是提示运行超时,从网上找思路发现说是在处理大数据时,会运行超时。而且看到了某博中有使用python写的程序,非常的简洁,但是提交后也是提醒运行超时,在牛客上也运行不了,还是要再改改,未完待续。。# 得到需要输入的成绩的个数num = input()# 得到成绩列表grades = input().split()# 得到需要统计的成绩list = input().split
2017-11-24 18:50:46
708
原创 1037. 在霍格沃茨找零钱(20)--Python
这个题目很简单,注意的就是钱不够支付时的情况#全部使用Knut表示def get_Knut(gall, sick, knut): sum = (gall * 17 + sick) * 29 + knut return sum#将得到的结果换成标准形式 def get_out(sum): sum = abs(sum) gall = sum // (17 * 29) remain
2017-11-24 18:01:34
535
原创 1036. 跟奥巴马一起编程(15)--python
很简单的一个题,不过需要注意的是,我在测试的时候使用的notepad++,输出中间行的时候,没次输出要空两个空格,最后才能对齐,但是,pat上的测试就会提示格式错误,然后我把每次空格改为1个后,虽然自己测试时看着不太一样,但是,pat却全部通过,还是要看理论的。string = input()num, flag = string.split()num = int(num)#求行数,四舍
2017-11-24 09:01:11
462
原创 1035. 插入与归并(25)---Python
这个程序虽然结果跑出来了,但是测试点一个也没通过,真是醉了,然后在网上搜了一下,发现是思路有问题(1)在判断是否是插入算法时,可以使用在第二个序列中寻找第一个不是单调增的数所在的位置,判断之后的数据是否与第一个序列中所对应的数据全部一样,若是全部一样则可以判定是插入排序,然后就可以从第二个序列中再加入一个数据,使用sort进行排序,若是有不一样的,则说明不是插入排序,则再考虑归并排序;(2
2017-11-23 20:28:24
909
原创 1033. 旧键盘打字(20)--Python
之前的时候最后一个测试点一直没有通过,后来在网上搜寻了一下答案,发现自己写的逻辑实在是太混乱了,所以看了一下别人的思路,主要是:(1)首先判断坏键盘中是否有“+”,若是有的话,使用flag标记一下;(2)然后可以循环的判断应该输出的字符串,边遍历边输出,将正确的直接进行输出;(3)在判断时,情况要讨论清楚,分为:* 若是有“+”,且此时判断的元素为大写,则返回False,也就是不输
2017-10-28 14:12:21
480
原创 1032. 挖掘机技术哪家强(20)--Python
开始的时候把这个问题给理解错了,以为就是简单的选出最大的,谁知道后来仔细的一看,原来不是这么回事,真是的晕。。然后就是重新编写,但是最后一个测试点一直显示的是超时,在网上找了找资源,但是找到的那个答案也是一样的超时,所以就一直还有这个问题的存在,希望路过的大神可以指点一二。#挖掘机技术哪家强num = int(input())dir = {}list = []max = '0'
2017-10-27 13:30:05
1143
6
原创 1031. 查验身份证(15)--Python
测试点通不过:#查验身份证def have_judge(my_list, judge_list, factor_list): sum = 0 x = 0 last_num = my_list[-1] my_list = my_list[:17] for i in my_list: if i >= '0' and i <= '9': sum += in
2017-10-25 12:07:18
1338
原创 《利用Python进行数据挖掘》
在这一年一度的程序员节之季,我们这些码农还在上课,在学习Python中。在《利用Python进行数据挖掘》书的49页,这个小程序是使用Ipython进行编写代码的第一步,尽然就无法运行,晕,最后的时候查找了一下有关的信息,最后发信,尽然就是因为多了一个问号,晕,当然这是你在正确的添加了numpy的前提下。还是再写一遍吧 import numpy as np data = {i :
2017-10-24 14:31:41
756
原创 1027. 打印沙漏(20)--Python
题目思路很简单,就是开始时测试点1没有通过,是因为在剩余为0时返回的值没有弄好,因为之前使用了另一种方法,忘记改了。开始还以为为什么没有对输入0进行测试,后来一看题,原来要求输入的为正整数,晕。。。。做到现在,明显的感觉到对于编写这些小程序得心应手多了,继续坚持下去,作为一个码农,代码行很是关键。#使用特殊符号设计沙漏def get_max_num(num, remainder):
2017-10-23 09:03:12
1277
原创 1030. 完美数列(25)--Python
在我自己开始写的代码中,测试点4老是运行超时,可能是在数据量比较大的时候,运行速度达不到要求,因此,在网上寻找答案,发现了大神的思路,才知道自己的想法是错误的,主要是运行时间达不到要求,因此,参考大神的思路(差不多核心代码都是大神的),下面写一下心得吧:核心处分为两个循环,外循环从列表的第一个位置开始遍历,退出的条件是,当前位置 + 完美数列的个数若是大于或者等于总的个数,则可以退出外层的循环
2017-10-23 08:27:15
463
原创 1029. 旧键盘(20)--Python
简单。无须解释list_1 = input().upper()list_2 = input().upper()my_list = []for num in list_1: if num not in list_2: if num not in my_list: my_list.append(num) print("".join(my_list))
2017-10-20 08:19:14
225
原创 1028. 人口普查(20)--Python
考虑到一个合适的也没有的时候,应该输出为0;存在的问题,在第一次提交的时候运行正确,但是,相同的代码在第二次提交的时候最后一个测试点显示运行超时,可能是程序有些地方还不够完善。directory = {}count = 0max, min = "1814/09/06", "2014/09/06"max_name, min_name = '', ''num = input()num =
2017-10-19 09:04:46
1123
原创 Git学习笔记
在网上down下git的安装包;在某盘上创建一个文件夹用作文件的存放;打开Git Bush,创建版本库,使用的命令是mkdir,然后使用init把这个目录编程git可以管理的目录在版本库中新建一个readme.txt的文件,文件输入内容111111,在git中使用add将文件提交到暂存区,然后使用commit告诉git,将文件提交给仓库。git status是查看一下是否还有未提交的文件。接下来
2017-10-13 11:04:12
184
原创 1026. 程序运行时间(15)--Python
很简单的一道题,但是还是有些坑的(1)测试点1:这个测试的是四舍五入是否正确,当然有些特例在测试的时候就没有测出来,不过大面上的四舍五入还是要正确的;(2)测试点4:这个就比较的坑了,我使用了python中的封装类,但是,好像不识别,就只能自己写了一个计算时分秒的方法,好在不是特别复杂,所以这个测试点就是看你的时分秒的格式是否正确了。#import datetime'''程序运行时
2017-10-09 09:36:59
691
原创 1025. 反转链表 (25)----Python
我发现用Python写的题不多,所以看了别的语言写的代码,找了找问题,测试时主要是测试点6和测试点5一直提示运行超时,应该是有两种情况没有考虑到,参考了别人的博文后,发现的情况如下:(1)测试点6:是因为没有考虑到输入的节点不在链中的情况,就是说输入的数据的地址并没有其他的数据指向它,当添加了这种情况的考虑后,测试点6即通过了;(2)测试点5:
2017-10-07 10:59:08
380
原创 1024. 科学计数法 (20)--python
程序的思路:(1)E的前后两部分分开存储(2)判断指数的大小,若是等于0,不需要做什么改动;若是小于0,则是小数点向左移,不管移动多少位,最终小数点的左边会是0,此时,就要观察移动后的小数点后面需要添加几个0;若是大于0,又分了三种情况(我就是在这个地方少考虑了一种情况)设length_1表示小数的位数,length_2表示指数的大小,例如 "+1.23E-03" ,则 le
2017-10-06 11:21:58
623
原创 1023. 组个最小数 (20)-----Python
本题的考虑点:(1)列表中存储的是相应位置的个数,实际要储存的是所在的位置,因此使用flag来记录所处理数据的位置。(2)考虑清楚第一个位置,也就是0的个数,我把0的个数单独拿出来分析的,使用pop将第一个数据从列表中删除,然后判断其是否为零,若不为零的话,单独考虑,因为其不为零,所以就是在剩下的列表中找到第一个非零的所在位置,把此数据所在的位置存储到结果数列中,然后再把数据减一。再接下来
2017-10-02 09:51:00
337
原创 1022. D进制的A+B (20)-----Python
def get_sum(first_num, last_num): count = first_num + last_num return count def get_result(number, sum): list = [] while True: list.insert(0, sum % number) sum = sum // number if sum == 0:
2017-10-01 22:11:49
335
原创 NoSQL文档型数据库之MongoDb的配置与使用
1.NoSQL数据库分为四大类:分别是键值存储数据库,列存储数据库,文档型数据库以及图形数据库。本文主要的记录MongoDb,它是一个基于分布式文件存储的数据库,可以说是非关系型数据库中最像关系型数据库的。主要的介绍,MongoDb的配置以及简单的使用。2.MongoDb的安装与配置MongoDb的下载地址:链接: https://pan.baidu.com/s/1geSdtuV 密码:
2017-10-01 17:21:51
1551
原创 1021. 个位数统计 (15)------Python
最近在使用python,所以找了pat的题练手,第一次在pat上运行python程序,因为一个小小的格式问题,浪费了我好长时间,真是够了。最后发现就是输出的格式与题目中国的不符,我输出按照习惯多加了两个空格,真的是醉了。总之,这个题目还是偏简单的,使用python也是很好的就能实现。贴上代码,供大家参考吧,有啥意见的可以尽管提出了,大家一块进步。def count_number(number
2017-10-01 10:18:43
409
原创 Python--字符串更改
Python中,从文件中读取的字符串需要修改时,需要,在读取到立即修改,不然还是原来的值file_path = 'G:\python_work\Chap10\learning_python.txt'with open(file_path) as files: file_list = files.readlines() for file in file_list: print(file.
2017-09-28 11:44:09
176
原创 Python--从文件中读取数据
学习python时,发现在使用with open('pi_digits.text') as file_object时,使用相对路径,总是出现NotFoundFileError的错误,后来想到使用绝对路径。书中提到的在Linux环境中路径使用的是斜杠(/),在windows环境中使用的是反斜杠(\)。而经过实践,发现只要在文件前面使用的斜杠即可,其他的地方,斜杠与反斜杠都是可以的。本人在编写代码
2017-09-28 09:07:37
689
原创 关于Android开发中的Alarm
最近在学习Android开发,想要实现一个定期时间往数据库中添加数据的功能。开始使用的是Timer,Timer实现起来并不难,但是问题却不少。在多任务中,Timer运行的时间间隔不好控制,而且,我想实现的功能是可以动态的修改时间,Timer不好实现。后来想到使用的就是Alarm,Alarm的坑感觉更深,Timer的问题Alarm可以解决了,但是,它对于手机版本的要求更高了。我用的可能是个神
2017-08-10 20:41:33
309
原创 1019. 数字黑洞 ( )
1.输出的简洁;2.while的判断不要直接使用num,而是再使用一个变量temp来进行是否到6174的判断。#include#include void haveMax(int *number){ int i ; int j ; for(i = 0 ; i < 4 ; ++i){ int temp = 0
2017-07-27 12:29:23
223
原创 1018. 锤子剪刀布 (20)
注意:fflush使用报错,改成getchar吃掉换行符;考虑只进行一把游戏的情况,多多测试,找出原因。#include#includechar getMax(int num1 , int num2 , int num3){ int flag = 0 ; int max = 0 ; if(num1 > ma
2017-07-06 20:47:12
162
原创 1014. 福尔摩斯的约会 (20)
#include#includeint main(){ int i ; char strings[4][61]; for(i = 0 ; i < 4 ; ++i){ scanf("%s",&strings[i][0]); } int length1 ; int l
2017-07-06 16:49:12
153
原创 1017. A除以B (20)
#include#includeint getconsult(int nums[] , int a , int length){ int list[length] ; int i ; int j = 0 ; int sum = 0 ; int consult = 0 ; int remainder = 0 ; for(i = 0 ;
2017-07-06 12:50:09
199
原创 1016. 部分A+B (15)
//开始用java写的老是运行超时,java运行速度慢真不是盖的,只能再用C写下。#include#includeint getSum(char s[], int chInt){ int sum = 0 ; int i = 0 ; char ch = chInt + '0' ; while(s[i] != '\0'){ if(s[i]
2017-07-06 12:49:27
189
原创 1015. 德才论 (25)
#include#include#include struct student{ int StuId; int moral; int talent; };int cmp(const void *a,const void *b){ struct student *s1 = (struct student *)a, *s2 = (st
2017-07-06 12:48:06
157
原创 1013. 数素数 (20)
//javaimport java.util.Scanner;public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int m = scanner.nextInt(); int n =
2017-07-06 12:46:24
199
原创 1011. A+B和C (15)
import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int n = scanner.nex
2017-07-06 12:45:32
179
原创 1010. 一元多项式求导 (25)
import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String str = scanner.
2017-07-06 12:44:39
138
原创 1009. 说反话 (20)
import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String str ; int length ; str =
2017-07-06 12:43:52
172
原创 1008. 数组元素循环右移问题 (20)
import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int m = scanne
2017-07-06 12:42:59
160
win8下使用cmd发送邮件
2017-04-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅