自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

y-cruncher

得到关于pi亿位的近似值,直接运行run-benchmark.cmd,即可以得到pi的值。

2018-03-15

最像关系型数据库的NoSQL---MongoDb

MongoDb是非关系型数据库的一种,它是一种基于分布式的文档型数据库。

2017-10-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除