博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PythonTip(2)
阅读量:5989 次
发布时间:2019-06-20

本文共 2321 字,大约阅读时间需要 7 分钟。

 

描述:

给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大)。

例如: L=[2,8,3,50],

则输出:2

n = len(L)x = 1ans = 0def calc(x):    ret = 0    while True:        if x%10==0:            ret +=1            x /=10        else: break    return [ret,x]for i in range(0,n):    x = x*L[i]    ret = calc(x)    ans += ret[0]    x = ret[1]print ans

 

 

描述:

给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0.。

例如:L=[2,8,3,50]

则输出:0

n = len(L)x = 1ans = 0def calc(x):    while True:        if x%10==0:            x /=10        else: break    return x%10for i in range(0,n):    x = x*L[i]    x = calc(x)if x&1:    print 1else:    print 0

 

 

描述:

光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节。小Py光棍几十载,光棍自有光棍的快乐。让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数,并输出。

例如:a=7

则输出:3

ans = 0while a!=0:    if a%2==1:        ans+=1    a/=2print ans

 

 

描述:

输出Python之禅。

注意:输出python之禅的源码即可,不要转换为英文。(小小的提示:print this.s)

import thisprint(this.s)

 

 

描述:

给定一个字符串a, 将a中的大写字母 转换成小写,其它字符不变,并输出。

例如:a="aaaaaabbbDDDDD"

则输出:aaaaaabbbddddd

n = len(a)b = list(a)for i in range(0,n):    if ord(b[i])>=65 and ord(b[i])<=90:        b[i] = chr(ord(b[i])+32)print "".join(b)

 

 

描述:

给你两个正整数a,b, 输出它们公约数的个数。

例如:a = 24, b = 36

则输出:6

ans = 0for i in range(1,min(a,b)+1):    if a%i==0 and b%i==0:        ans+=1print ans

 

 

描述:

我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数。输出这两个数,小的在前,大的在后,以空格隔开。若有多组解,输出它们之和最小的那组。注:所给数据都有解,不用考虑无解的情况。

例如:a=3, b = 60

则输出:12 15

gcd = min(a,b)lcm = max(a,b)ans = 1000000000F1 = -1F2 = -1for i in range(gcd,a*b+1):    if a*b%i==0 and ans > i + a*b/i:        F1 = min(i,a*b/i)        F2 = max(i,a*b/i)        ans = i + a*b/iprint('{0} {1}'.format(str(F1),str(F2)))

 

 

描述:

抓不住爱情的我 总是眼睁睁看它溜走 ...现在来练习一下发现爱的能力,给你一个字符串a,如果其中包含"LOVE"(love不区分大小写)则输出LOVE,否则输出SINGLE。

例如:a = "OurWorldIsFullOfLOVE"

则输出:LOVE

a = a.lower()n = len(a)flag = Falsefor i in range(0,n):    if a[i] == 'l' and a[i+1] == 'o' and a[i+2]=='v' and a[i+3]=='e':        flag = True        breakif flag:    print 'LOVE'else:    print 'SINGLE'

 

 

描述:

给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母。这里将字母表的z和a相连,如果超过了z就回到了a。

例如a="cagy", b=3, 

则输出 :fdjb

L = list(a)n = len(a)ans = []for i in range(n):    x = ord(L[i]) + b    if x > 122:        ans.append(chr(ord('a')+x-ord('z')-1))    else:        ans.append(chr(x))print "".join(ans)

 

转载于:https://www.cnblogs.com/TreeDream/p/8385456.html

你可能感兴趣的文章
(转)CSS浮动(float,clear)通俗讲解
查看>>
os.walk函数
查看>>
[Unity3d]DrawCall优化手记
查看>>
细数.NET 中那些ORM框架 —— 谈谈这些天的收获之一
查看>>
SQL Serever学习7——数据表2
查看>>
洛谷——P2404 自然数的拆分问题
查看>>
(转)Mac 下设置android NDK的环境
查看>>
[struts]s:action 的使用方法
查看>>
dubbo问题总结
查看>>
20165320 第三周学习总结
查看>>
Struts2和Spring MVC的区别
查看>>
angular-bootstrap ui-date组件问题总结
查看>>
理解Javascript参数中的arguments对象
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
【转】正则基础之——神奇的转义
查看>>
团队项目测试报告与用户反馈
查看>>
MyBatis(1)——快速入门
查看>>
对软件工程课程的期望
查看>>