PythonTip(2)
结尾0的个数
给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大)。
例如: L=[2,8,3,50],
则输出:2
n = len(L) x = 1 ans = 0def calc(x):ret = 0while True:if x%10==0:ret +=1x /=10else: breakreturn [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 = 1 ans = 0def calc(x):while True:if x%10==0:x /=10else: breakreturn x%10for i in range(0,n):x = x*L[i]x = calc(x)if x&1:print 1 else:print 0
光棍的悲伤
光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节。小Py光棍几十载,光棍自有光棍的快乐。让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数,并输出。
例如:a=7
则输出:3
ans = 0 while a!=0:if a%2==1:ans+=1a/=2 print ans
Python之美
输出Python之禅。
注意:输出python之禅的源码即可,不要转换为英文。(小小的提示:print this.s)
import this print(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 = 0 for i in range(1,min(a,b)+1):if a%i==0 and b%i==0:ans+=1 print ans
逆解最大公约数与最小公倍数
我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数。输出这两个数,小的在前,大的在后,以空格隔开。若有多组解,输出它们之和最小的那组。注:所给数据都有解,不用考虑无解的情况。
例如:a=3, b = 60
则输出:12 15
gcd = min(a,b) lcm = max(a,b)ans = 1000000000 F1 = -1 F2 = -1 for 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 = False for 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 = Truebreak if 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]) + bif 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
PythonTip(2)相关推荐
- PythonTip(1)
发现一个Python的题库,嘿嘿,练练手吧~~~ http://www.pythontip.com/ a + b 描述: 给你两个数a.b,请你计算它们的和,并输出. 例如: a = 3, b = 2 ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- 2022-2028年中国第五代移动通信技术(5G)市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国第五代移动通信技术(5G)行业市场行业相 ...
- 2021-2027全球与中国经颅磁刺激仪(TMS)市场现状及未来发展趋势
[报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国经颅磁刺激仪(TMS)行业市场行 ...
- Go 学习笔记(84)— Go 项目目录结构
1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...
- Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)
Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...
- Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...
- Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)
1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...
- Redis 笔记(08)— 事务(一次执行多条命令、命令 watch/multi/exec/discard、错误处理)
1. 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执行.事务的原理是先将属于一个事务的 ...
最新文章
- RecylerView为item添加点击事件
- Unity从头到尾无代码游戏制作学习教程
- Android安卓开发中图片缩放讲解
- 【WPF】鼠标拖拽功能DragOver和Drop
- matplotlib显示中文
- 从Java角度看Golang
- 精通Java设计模式从初见到相爱之工厂+策略模式(3)
- 设计模式之建造者模式(Builder)
- python 简单web音频_Python Twisted web服务器音频fi
- 每天进步一点点《ML - 异常点检测》
- 小试MemSQL (The World's Fastest Database?)
- 查看网络抖动_Linux下3种常用的网络测速工具
- vue显示服务器目录,vue-cli 静态资源在另一台服务器上.要如何配置路径
- win10 系统下CAD2009缩放卡顿问题解决
- 网络书店可行性分析报告
- 外显子测序数据分析流程
- 喜马拉雅FM下载的音频文件保存在哪_怎么导出来
- Typore中的图片如何永久保存
- java fop_java – 未找到类FOP
- 解决微信公众号分享出去的是链接
热门文章
- SaltStck 搭建Web集群运用示例 (一)
- PHP MySql数据库访问
- 监控软件nagios错误总结
- PLSQL_统计信息系列10_统计信息过旧导致程序出现性能问题
- 一个很好的练听力的网站
- 推荐经典算法实现之BPMF(python+MovieLen)
- 【数据挖掘笔记二】认识数据
- (转载)简单linux C++内存池
- android 配置aspect_Android APP全面屏适配技术要点
- Consul 服务注册与发现01——简介|| 安装并运行Consul