pythontipoj
countofdane
能用脚本解决的打死不用手
展开
-
时间就是金钱
描述:给你两个时间st和et(00:00:00<=st <= et<=23:59:59), 请你给出这两个时间间隔的秒数。如:st="00:00:00", et="00:00:10", 则输出10.from __future__ import print_functionst="00:00:00"et="01:00:10"def calculate_time_s原创 2017-11-27 14:22:37 · 319 阅读 · 0 评论 -
杨辉三角
描述:还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1..............先在给你一个正整数n,请你输出杨辉三角的前n层注意:层数从1开始计数,每层数字之间用一个空格隔开,行尾不要有空格。如n=2,则输出:11 1from __future__原创 2017-12-06 16:24:47 · 470 阅读 · 0 评论 -
Py数
描述:Py从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Py非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Py数。现在给你一个十进制4位数n,你来判断原创 2017-12-06 17:58:05 · 279 阅读 · 0 评论 -
进制转换
描述:给你一个十进制数a,将它转换成b进制数,如果b>10,用大写字母表示(10用A表示,等等)a为32位整数,2 <= b <= 16如a=3,b = 2, 则输出11开始的时候为考虑负数情况,没有过from __future__ import print_function# a=-2992# b=12def a_to_b(n,b):原创 2017-12-06 18:27:11 · 468 阅读 · 0 评论 -
365 Or 366?
描述:一年有多少天,这是个大问题,很值得思考。现在给你一个年份year(year为四位数字的字符串,如"2008","0012"),你输出这一年的天数。如year="2013", 则输出365。from __future__ import print_functionyear = '2013'def isYear(year): year = int(yea原创 2017-11-28 11:07:00 · 365 阅读 · 0 评论 -
序列判断
描述:给你一个整数组成的列表L,按照下列条件输出:若L是升序排列的,则输出"UP";若L是降序排列的,则输出"DOWN";若L无序,则输出"WRONG"。from __future__ import print_functionL = [6,5,4,3,2,1]eum = {'1':'UP','2':'DOWN','3':'WRONG'}def is_up_or_原创 2017-11-28 14:01:31 · 723 阅读 · 0 评论 -
相同数字
描述:给你一个整数列表L,判断L中是否存在相同的数字,若存在,输出YES,否则输出NO。from __future__ import print_functionL = [6,5,5,3,2,1]def have_same_num(L): L = sorted(L) set_L = set(L) if len(L) == len(原创 2017-11-28 14:14:40 · 483 阅读 · 0 评论 -
判断三角形
描述:给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。若能,输出YES,否则输出NO。from __future__ import print_functiona,b,c = 3,4,5def is_triangle(a,b,c): L = sorted([a,b,c]) # print(L) if L[0]+L[1原创 2017-11-28 14:22:05 · 1958 阅读 · 0 评论 -
分拆素数和
描述:把一个偶数拆成两个不同素数的和,有几种拆法呢?现在来考虑考虑这个问题,给你一个不超过10000的正的偶数n,计算将该数拆成两个不同的素数之和的方法数,并输出。如n=10,可以拆成3+7,只有这一种方法,因此输出1.from __future__ import print_functionimport mathn=12def is_prime(n): ret =原创 2017-12-08 09:24:47 · 360 阅读 · 0 评论 -
山峰的个数
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 描述:十一假期,小P出去爬山,爬山的过程中每隔10米他都会记录当前点的海拔高度(以一个浮点数表示),这些值序列保存在一个由浮点数组成的列表h中。回到家中,小P想研究一下自己经过了几个山峰,请你帮他计算一下,输出结果。例如:h=[0.9,1.2,1.22,1.1,1.6,0.99], 将这些高度顺序连线,会发现有两个山峰,...原创 2017-11-28 14:38:43 · 1304 阅读 · 0 评论 -
回文子串
描述: 给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。回文串的定义:记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".from __future__ import print_function# a = 'abcba'# n = 5de原创 2017-11-27 13:54:08 · 297 阅读 · 0 评论 -
信息加密
描述:给你个小写英文字符串a和一个非负数b(0例如a="cagy", b=3, 则输出 :fdjb# -*- coding: UTF-8 -*-from __future__ import print_functiona="cagy"b=3for item in a: all = chr((ord(item) + b - 96)% 26 + 96) print(原创 2017-11-26 23:07:48 · 290 阅读 · 0 评论 -
三角形形状
描述:给以一个三角形的三边长a,b和c(边长是浮点数),请你判断三角形的形状。若是锐角三角形,输出R,若是直角三角形,输出Z,若是钝角三角形,输出D,若三边长不能构成三角形,输出W.from __future__ import print_functiona,b,c = 6,8,10def what_kind_triangle(a,b,c): l = [a,b,c原创 2017-11-30 22:22:41 · 1037 阅读 · 0 评论 -
最大连续子序列
学到了 python 的切片的概念,学会了 sum 函数>>> L[0:3]['Michael', 'Sarah', 'Tracy']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。描述:给你一个整数list L, 如 L=[2,-3,3,50], 求L的一个连续子序列,使其和最大,输出最大子序列的和。例原创 2017-12-01 17:54:58 · 238 阅读 · 0 评论 -
结尾0的个数
描述:给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大)。例如: L=[2,8,3,50],则输出:2from __future__ import print_functionall = 1zero_count = 0for item in L: all = all * item whi原创 2017-11-23 22:37:39 · 578 阅读 · 0 评论 -
结尾非零数的奇偶性
描述:给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0.。例如:L=[2,8,3,50]则输出:0from __future__ import print_functionall = 1zero_count = 0for item in L: all = all * item while all %原创 2017-11-23 22:41:12 · 315 阅读 · 0 评论 -
大小写转换
描述:给定一个字符串a, 将a中的大写字母 转换成小写,其它字符不变,并输出。例如:a="aaaaaabbbDDDDD"则输出:aaaaaabbbdddddfrom __future__ import print_functionprint(a.lower(),end="")原创 2017-11-24 09:33:00 · 1634 阅读 · 0 评论 -
超级楼梯
描述:有一楼梯共n级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第n级,共有多少种走法? 现在给你一个正整数n(0<n<40 n="2,则输出1(你只有一种走法,走一步,从第一级到第二级) Python代码: 水题 竟然是斐波那契数列问题l = [1,1]for i in range(2,n): l.append((l[i-1] + l[i原创 2017-12-12 16:26:15 · 441 阅读 · 0 评论 -
斐波那契数列
描述:斐波那契数列为1,1,2,3,5,8...。数列从第三项起满足,该项的数是其前面两个数之和。现在给你一个正整数n(n from __future__ import print_function# n = 4def fibonacci_sequence(count,a=1,b=1): # L = [] while count > 1:原创 2017-12-05 12:45:56 · 265 阅读 · 0 评论 -
人民币金额打印
描述:银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万以下的例子示范了阿拉伯数字到人民币大写的转换规则:1 壹圆11 壹拾壹圆111 壹佰壹拾壹圆101 壹佰零壹圆-1000 负壹仟圆1234567 壹佰贰拾叁万原创 2017-11-25 11:24:07 · 512 阅读 · 0 评论 -
公约数的个数
描述:给你两个正整数a,b, 输出它们公约数的个数。例如:a = 24, b = 36则输出:6from __future__ import print_function# a = 24# b = 36def find_gcb_set(num): a_set = set() index = 1 while index <= num原创 2017-11-26 18:46:02 · 529 阅读 · 0 评论 -
逆解最大公约数与最小公倍数
描述:我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数。输出这两个数,小的在前,大的在后,以空格隔开。若有多组解,输出它们之和最小的那组。注:所给数据都有解,不用考虑无解的情况。例如:a=3, b = 60则输出:12 15from __future__ import print_functi原创 2017-11-26 19:58:44 · 591 阅读 · 0 评论 -
单身情歌
描述:抓不住爱情的我 总是眼睁睁看它溜走 ...现在来练习一下发现爱的能力,给你一个字符串a,如果其中包含"LOVE"(love不区分大小写)则输出LOVE,否则输出SINGLE。例如:a = "OurWorldIsFullOfLOVE"则输出:LOVEfrom __future__ import print_functionimport re# a = "OurWorldIs原创 2017-11-26 20:52:43 · 364 阅读 · 0 评论 -
格式化时间
关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享 描述:给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串,如t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'}请将...原创 2017-11-28 11:59:16 · 310 阅读 · 0 评论