文章目录

  • 前言
  • 一、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挑战相关推荐

  1. Python “最短”挑战(12.21)

    Python "最短"挑战(12.21) Description Input Output 参考代码 Description 有一种特殊的蜜蜂,每一年一只雌蜂生一只雄蜂,一只雄蜂生 ...

  2. python 如何删除frame 中的 label标签控件_玩转图形界面编程—解析Python小挑战No12(2)...

    <Python真好玩,教孩子学编程>小挑战[转载] 第十二章,玩转图形界面编程书籍<Python真好玩,教孩子学编程> 讲解了如何通过tkinter模块来完成图形交互界面 tk ...

  3. python tip

    Python代码 def run(name,age,sex): print 'name :',name,'age:',age,'sex:',sex >>> run('xiaoming ...

  4. 升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...

    本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图. 知乎视频​www.zhihu.com 一. python生成动态条形图:以2020 ...

  5. python编程挑战——使用python实现恩格玛机(1)

    想起一个好玩的事情,使用python来实现德军在二战时加密的设备--恩格玛机. 那么什么是恩格玛机,他是怎么工作的?这篇文章提供了很详细的说明: https://www.zhihu.com/quest ...

  6. 【转】[Python Tip]如何在Windows下方便地进入命令行运行程序

    http://blog.donews.com/limodou/archive/2005/10/20/595292.aspx 在windows下的cmd窗口中执行python程序 ,我一般是这样做: 1 ...

  7. 挑战3个月自学Python:挑战成功!

    我是真正零基础开始学Python的,从一开始的一窍不通,到3个月后成功搭建了一个动态网站(没有用任何框架).相比于计算机大牛,我更加知道一个小白将会遇到什么坑,遇到哪些难点.结合自身的学习经验,我整理 ...

  8. 【Python】挑战SQL:图解Pandas的数据合并merge

    公众号:尤而小屋 作者:Peter 编辑:Peter 在实际的业务需求中,我们的数据可能存在于不同的库表中.很多情况下,我们需要进行多表的连接查询来实现数据的提取,通过SQL的join,比如left ...

  9. Python编程挑战100题:12读取成绩文件排序数据

    输入文件: 三列:学号,姓名,成绩 列之间用逗号分割,比如"101,小张,88" 行之间用\n换行分割 处理: 读取文件,按成绩倒序排序 输出: 排序后的三列数据 文件 三个步骤 ...

最新文章

  1. AJAX+JQUERRY实现分页
  2. 在CentOS7上配置Open vSwitch和VXLAN
  3. Object C学习笔记22-#define 用法
  4. 【语法解释】init
  5. OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例(附完整代码)
  6. SCUT - 337 - 岩殿居蟹 - 线段树 - 树状数组
  7. 基于Dubbo框架构建分布式服务(三)
  8. linux mysql 系统时间函数吗_Linux 宝库 - Mysql日期和时间函数不求人
  9. 利用双向循环链表实现长整数的存储_重学数据结构之链表篇
  10. linux centos 6.3 下载,CentOS 6.3发布 附ISO下载地址
  11. FFmpeg实现将图片转换为视频
  12. 华为广域网帧中继(背靠背)配置
  13. git 基础用法梳理
  14. java 判断是否为车牌_java车牌检测识别库
  15. Arduino与Proteus仿真实例-AD5242数字电位器驱动仿真
  16. 随机微分方程学习笔记01 相对布朗运动的Ito积分
  17. 程序员常用 英语单词
  18. Unity ShaderLab Stencil Comp 枚举的对应数值
  19. 雷电模拟器激活面具magisk教程
  20. 四色原型的学习心得分享

热门文章

  1. 我的2021年总结 : 涅磐没有重生
  2. 人脸识别 闸机开发分享
  3. H5项目适配系统深色模式方案
  4. Amazon AWS S3 for PHP 的API使用测试
  5. 数据和数据库定义是什么?
  6. HBase:项目之电信信号强度诊断介绍(第一阶段:了解整个项目相关信息)
  7. 用时三个月,终于把所有的Python库全部整理了!拿去别客气!
  8. 波形分辨率与FFT分辨率的区别
  9. JFC青少年国际足球锦标赛
  10. 2021年安全员-C证(山东省-2021版)最新解析及安全员-C证(山东省-2021版)考试APP