Python:oj题目
喜欢海呀
这个作者很懒,什么都没留下…
展开
-
oj 给你两个正整数a,b, 输出它们公约数的个数。
描述:给你两个正整数a,b, 输出它们公约数的个数。例如:a = 24, b = 36则输出:6Python代码:a = 2b = 36min = min(a, b)max = max(a, b)count = 0for i in range(1, min + 1): if min % i == 0 and max % i == 0:原创 2017-09-22 19:51:35 · 2326 阅读 · 0 评论 -
oj 365 or 366?
描述:一年有多少天,这是个大问题,很值得思考。现在给你一个年份year(year为四位数字的字符串,如"2008","0012"),你输出这一年的天数。如year="2013", 则输出365。Python代码:year = '0013'year = int(year)if year % 400 == 0 or (year % 4 == 0 and year % 1原创 2017-09-23 11:03:13 · 325 阅读 · 0 评论 -
oj 时间就是金钱
描述:给你两个时间st和et(00:00:00<=st <= et<=23:59:59), 请你给出这两个时间间隔的秒数。如:st="00:00:00", et="00:00:10", 则输出10.Python代码:st = '00:00:00'et = '00:00:10'lis_st = st.split(':')lis_et = et.split(':')原创 2017-09-23 11:20:55 · 380 阅读 · 0 评论 -
oj 单身情歌
描述:抓不住爱情的我 总是眼睁睁看它溜走 ...现在来练习一下发现爱的能力,给你一个字符串a,如果其中包含"LOVE"(love不区分大小写)则输出LOVE,否则输出SINGLE。例如:a = "OurWorldIsFullOfLOVE"则输出:LOVEPython代码:a = "OurWorldIsFullOfLOVE"if 'love' in a.lower():原创 2017-09-23 10:43:33 · 378 阅读 · 0 评论 -
oj 给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数
描述:我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数。输出这两个数,小的在前,大的在后,以空格隔开。若有多组解,输出它们之和最小的那组。注:所给数据都有解,不用考虑无解的情况。例如:a=3, b = 60则输出:12 15Python代码:# 最大公约数def sm(a原创 2017-09-22 21:26:39 · 2215 阅读 · 0 评论 -
Python oj 的网站
http://www.pythontip.com/http://www.rqnoj.cn/https://nanti.jisuanke.com/原创 2017-09-22 10:58:28 · 4932 阅读 · 0 评论 -
oj 相同数字
描述:给你一个整数列表L,判断L中是否存在相同的数字,若存在,输出YES,否则输出NO。Python代码:L = [1, 2, 3, 22, 11]L_copy = set(L)if len(L) == len(L_copy): print('NO')else: print('YES')原创 2017-09-23 12:02:48 · 334 阅读 · 0 评论 -
oj 序列判断
描述:给你一个整数组成的列表L,按照下列条件输出:若L是升序排列的,则输出"UP";若L是降序排列的,则输出"DOWN";若L无序,则输出"WRONG"。Python代码:L = [1, 3, 2, 4]# L = [1, 2, 3, 4]# L = [4, 3, 2, 1]# L = [1, 2, 3, 4]if ''.join(str(L)) == ''原创 2017-09-23 11:52:12 · 457 阅读 · 0 评论 -
oj 格式化时间
描述:给你一个时间t(t是一个字典,共有六个字符串key(year,month,day,hour,minute,second),值为每个值为数字组成的字符串,如t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'}请将其按照以下格式输出, 格式:XXXX-XX-XX XX:XX:XX原创 2017-09-23 11:44:24 · 706 阅读 · 0 评论 -
oj 回文子串
描述:给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。如果存在,则输出YES,否则输出NO。回文串的定义:记串str逆序之后的字符串是str1,若str=str1,则称str是回文串,如"abcba".Python代码:# 给你一个字符串a和一个正整数n,# 判断a中是否存在长度为n的回文子串。# 如果存在,则输出YES,否则输出NO。# 回文串原创 2017-10-12 17:59:14 · 604 阅读 · 0 评论 -
oj 光棍的悲伤
描述:光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节。小Py光棍几十载,光棍自有光棍的快乐。让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数,并输出。例如:a=7则输出:3Python代码:a = 7st = str(bin(7))[2:]print(st.count('1'))原创 2017-09-22 17:25:44 · 350 阅读 · 0 评论 -
oj 给定一个字符串a, 将a中的大写字母 转换成小写,其它字符不变,并输出。
描述:给定一个字符串a, 将a中的大写字母 转换成小写,其它字符不变,并输出。例如:a="aaaaaabbbDDDDD"则输出:aaaaaabbbdddddPython代码:a="aaaaaabbbDDDDD"s = ''for i in a: if i >= 'A' and i 'Z': s += i.lower() else:原创 2017-09-22 15:48:09 · 3041 阅读 · 0 评论 -
oj 结尾0的个数
描述:给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。例如: L=[2,8,3,50],则输出:2Python代码:from functools import reduceL = [2, 8, 3, 50, 3, 2]count = 0def mul(x, y): return x * ymu = reduce(mul,原创 2017-09-22 14:56:58 · 339 阅读 · 0 评论 -
oj 求最小公倍数
描述:给你两个正整数a和b, 输出它们的最小公倍数。例如:a = 3, b = 5则输出:15思路:最小公倍数就是 a * b / 最大公约数Python代码:a = 3b = 5mul = a * bgd = 1while True: c = a % b if c == 0: gd = b break原创 2017-09-22 14:54:43 · 499 阅读 · 0 评论 -
oj 给你两个正整数a和b, 输出它们的最大公约数。
描述:给你两个正整数a和b, 输出它们的最大公约数。例如:a = 3, b = 5则输出:1 Python代码:a = 3b = 5while True: c = a % b if c == 0: print(b) break else: a = b b = c原创 2017-09-22 14:43:59 · 1872 阅读 · 0 评论 -
oj 给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)。
描述:给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)。例如: L=[0,1,2,3,4]则输出:2Python代码:L=[7, 1, 9, 3, 4]le = len(L)L = sorted(L)pos = int(le / 2)if le % 2 == 0: print((L[pos - 1] + L[pos]) / 2.0)原创 2017-09-22 14:37:32 · 1254 阅读 · 0 评论 -
oj 信息加密
描述:给你个小写英文字符串a和一个非负数b(0例如a="cagy", b=3, 则输出 :fdjb Python代码:a = 'cagy'b = 3re = ''for i in a: re_s = ord(i) + b # print(chr(re_s)) if re_s > 122: re_s = (96 + (re_s原创 2017-09-23 10:53:11 · 493 阅读 · 0 评论