Python Tip挑战
文章目录
- 前言
- 一、Python Tip是什么?
- 二、使用步骤
- 1.登录网址进行注册
- 2.开始刷题进程中ing
- 总结
前言
最近在刷python基础算法题,个人感觉 python Tip挑战 yyds,打卡纪念下~
刷题地址:http://www.pythontip.com/coding/code_oj
一、Python Tip是什么?
Python Tip 是基于Python新手学习刷题 的一个网站,该网站是为了帮助新手进阶而建立的。
二、使用步骤
1.登录注册
根据地址进入该网站进行登录,相关图示如下:
2.题库分析及代码如下:
代码如下:
#第1题:a + b
#题目描述:
#给你两个数a、b,请你计算它们的和,并输出
#参考代码,如嫌啰嗦,建议删除,一行搞定
def solve_it():'''pythontip oj不同于传统oj,代码里面直接使用变量,无需要提前声明,免去复杂的输入解析life is short, so i user python~you can use variables a , b'''num=a+breturn num #your answer
print(solve_it()) # 答案需要输出#第2题:列表排序
#题目描述:
#给你一个列表 L, 对L进行升序排序并输出排序后的列表。
#参考代码,如嫌啰嗦,建议删除,一行搞定
def solve_it():'''pythontip oj不同于传统oj,代码里面直接使用变量,无需要提前声明,免去复杂的输入解析life is short, so i user python~you can use variables L''' return sorted(L) #your answer
print(solve_it()) # 答案需要输出#第3题:字符串逆序
#题目描述:
#给你一个字符串 a, 请你输出逆序之后的a。
#参考代码,如嫌啰嗦,建议删除,一行搞定
def solve_it():'''pythontip oj不同于传统oj,代码里面直接使用变量,无需要提前声明,免去复杂的输入解析life is short, so i user python~'''return a[::-1] #your answerprint(solve_it()) # 答案需要输出#第4题:输出字典key
# 题目描述:
# 给你一字典a,如a={1:1,2:2,3:3},输出字典a的key,以','连接,如‘1,2,3'。要求key按照字典序升序#排列(注意key可能是字符串)。
# 方法1.
print(','.join(list(map(str,a))))
# 方法2.
a=a.keys()
v=[i for i in a]
print(','.join(str(va) for va in sorted(v)))#第5题:输出字符奇数位置的字符串
# 题目描述:
# 给你一个字符串 a, 输出a中奇数位置字符构成的字符串(位置编号从1开始)。
# 方法1:
l=len(a)
b=[]
for i in range(l):if i % 2 == 0:b.append(a[i])
print(''.join(b))
#方法2:
print(a[::2])# 第6题:求解100以内的所有素数
# 题目描述:
# 输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格)。
for a in range(2,101):for b in range(2,a):if a%b==0:breakelse:print(a,end=' ')# 第7题:求矩形面积
# 题目描述:
# 已知矩形长a,宽b,输出其面积和周长,面积和周长以一个空格隔开。
print(str(a * b) + ' ' + str(2 * (a + b)))# 第8题:求中位数
# 题目描述:
# 给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)。
# 方法1:
if len(L) % 2 == 0: #偶数print((sorted(L)[len(L) // 2] + sorted(L)[len(L) // 2 - 1]) / 2)
else: #奇数print(round(sorted(L)[len(L) // 2],1))
# 方法2:
L.sort();n=len(L)//2;print(L[n] if len(L)%2==1 else (L[n-1]+L[n])/2)# 第9题:最大公约数
# 题目描述:
# 给你两个正整数a和b, 输出它们的最大公约数。
# 方法1:更相减损法
def f(a,b):if max(a,b)-min(a,b) == min(a,b):return min(a,b)else:return f(max(a,b)-min(a,b),min(a,b))
print(f(a,b))
#方法2:辗转相除——递归
def gcd(m, n):if(n == 0):return melse:return gcd(n,m%n)
print(gcd(a,b))
#方法3:常规方法
def f(q,w):if w==0:return qelse:return f(w,q%w)
print(f(a,b))# 第10题:最小公倍数
# 题目描述:
# 给你两个正整数a和b, 输出它们的最小公倍数。
# 方法1:
def gcd(m, n):if(n == 0):return melse:return gcd(n,m%n)print(a//gcd(a,b)*b)
# 方法2:
x=max(a,b)
c=a*b
list=[]
for i in range(x,c+1):if i/a==int(i/a) and i/b==int(i/b):list.append(i)
print(min(list))
#从a,b中的最大值到a*b中,选出能同时整除a,b的最小的那个
总结
经过熟悉python的常见基础算法题,可以巩固自己的编程基础,进一步向更高的层次出发
切记好高骛远,眼高手低
Python Tip挑战相关推荐
- Python “最短”挑战(12.21)
Python "最短"挑战(12.21) Description Input Output 参考代码 Description 有一种特殊的蜜蜂,每一年一只雌蜂生一只雄蜂,一只雄蜂生 ...
- python 如何删除frame 中的 label标签控件_玩转图形界面编程—解析Python小挑战No12(2)...
<Python真好玩,教孩子学编程>小挑战[转载] 第十二章,玩转图形界面编程书籍<Python真好玩,教孩子学编程> 讲解了如何通过tkinter模块来完成图形交互界面 tk ...
- python tip
Python代码 def run(name,age,sex): print 'name :',name,'age:',age,'sex:',sex >>> run('xiaoming ...
- 升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...
本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图. 知乎视频www.zhihu.com 一. python生成动态条形图:以2020 ...
- python编程挑战——使用python实现恩格玛机(1)
想起一个好玩的事情,使用python来实现德军在二战时加密的设备--恩格玛机. 那么什么是恩格玛机,他是怎么工作的?这篇文章提供了很详细的说明: https://www.zhihu.com/quest ...
- 【转】[Python Tip]如何在Windows下方便地进入命令行运行程序
http://blog.donews.com/limodou/archive/2005/10/20/595292.aspx 在windows下的cmd窗口中执行python程序 ,我一般是这样做: 1 ...
- 挑战3个月自学Python:挑战成功!
我是真正零基础开始学Python的,从一开始的一窍不通,到3个月后成功搭建了一个动态网站(没有用任何框架).相比于计算机大牛,我更加知道一个小白将会遇到什么坑,遇到哪些难点.结合自身的学习经验,我整理 ...
- 【Python】挑战SQL:图解Pandas的数据合并merge
公众号:尤而小屋 作者:Peter 编辑:Peter 在实际的业务需求中,我们的数据可能存在于不同的库表中.很多情况下,我们需要进行多表的连接查询来实现数据的提取,通过SQL的join,比如left ...
- Python编程挑战100题:12读取成绩文件排序数据
输入文件: 三列:学号,姓名,成绩 列之间用逗号分割,比如"101,小张,88" 行之间用\n换行分割 处理: 读取文件,按成绩倒序排序 输出: 排序后的三列数据 文件 三个步骤 ...
最新文章
- AJAX+JQUERRY实现分页
- 在CentOS7上配置Open vSwitch和VXLAN
- Object C学习笔记22-#define 用法
- 【语法解释】init
- OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例(附完整代码)
- SCUT - 337 - 岩殿居蟹 - 线段树 - 树状数组
- 基于Dubbo框架构建分布式服务(三)
- linux mysql 系统时间函数吗_Linux 宝库 - Mysql日期和时间函数不求人
- 利用双向循环链表实现长整数的存储_重学数据结构之链表篇
- linux centos 6.3 下载,CentOS 6.3发布 附ISO下载地址
- FFmpeg实现将图片转换为视频
- 华为广域网帧中继(背靠背)配置
- git 基础用法梳理
- java 判断是否为车牌_java车牌检测识别库
- Arduino与Proteus仿真实例-AD5242数字电位器驱动仿真
- 随机微分方程学习笔记01 相对布朗运动的Ito积分
- 程序员常用 英语单词
- Unity ShaderLab Stencil Comp 枚举的对应数值
- 雷电模拟器激活面具magisk教程
- 四色原型的学习心得分享