前言

自学python差不多两个星期了,找点题目练练手顺便记录一下,希望大佬们多多指点

题目

1 判断一个整形数是否为回文数

回文数定义即为数字翻转后仍为原来的数字
因为在学校学过c++,所以这类题型还是比较简单的。循环取余就可以做到最基本的回文数判断,这里就不过多赘述了

num = int(input("输入一个十进制整数:"))
s = 0
n = num
while num > 0 :s = s * 10 + num % 10num = num // 10
if(s==n):print("YES")
else:print("NO")

回文数这类题感觉还挺常见,这里给出的是最基本的

2 被三整除

题目描述

输入包括两个整数l和r(1 <= l <= r <= 1e9), 表示要求解的区间两端。

输出要求

输出一个整数, 表示区间内能被3整除的数字个数。
众所周知能被3整除的数,各位数字相加能被3整除根据这个原理可以进行判断

def fate(n): # 编写函数a=0while n > 0 :  #获取各位数字之和a=n%10+an=(n-a)//10return (a)
num_first = int(input("输入一个数字:"))
num_end = int(input("请输入最后一个数字:"))
for i in range (num_first,num_end): # 循环if(fate(i)%3==0):print(i)

3.骨牌推到

输入描述

输入为一个长度不超过1000的,仅包含‘L’,‘R’,‘.’的字符串

输出描述

根据输入,输出一个仅由‘L’,‘R’,‘.’组成的结果字符串

示例

输入

.L.R...LR....L.

输出

LL.RR.LLRRRLLL.

这一题想了好长时间,尝试了许多方法,一开始我的思路过于麻烦,写了一堆函数去判断每一个L,R的位置,后来查阅了一些资料,反应过来,可以利用两次循环遍历,第一遍将R右边的.全部转换为R,并构造一个列表储存每一次R出现的次数。第二遍循环从最后一位开始,通过中间量temp来判断是向左还是向右倾倒。顺带一提我这里用的是PyCharm

bone=list(input("请输入仅包涵‘L’,‘R’,‘.’的字符:"))
power=[]# 储存
temp=0# 用于判断的量
power=[0 for i in range(0,len(bone))]
# 第一次遍历
for i in range (0,len(bone)):if(bone[i-1]=='R' and bone[i]=='.'):#R右方相邻的.转换成Rbone[i]='R'power[i]=power[i-1]+1# 记录R的次数
print(bone)# 为方便观看我在这里输出一下
print(power)
# 第二次遍历
for i in range (len(bone)-2,0,-1):if(bone[i+1]!='L'):continuetemp=power[i+1]+1# 循环一次给temp赋值一次if(bone[i]=='.' or temp < power[i]):# 如果此时temp小于power[i]则为Lbone[i]='L'elif(bone[i]=='R' and temp == power[i]):# 如果此时temp恰好与power[i]相等则为.bone[i]='.'
print(bone)

这一题应该是这里面最难的了。

结语

本人刚开始学习Python或许有各种各样的低级错误,望各位大佬海涵并指出问题,如果有好的解题思路或者疑问欢迎在评论区提出,感谢。

Python练习题——初学Python记录相关推荐

  1. RUNOOB python练习题 35 python print各色字体及背景

    用来练手的python练习题,原题链接: python练习实例35 题干: 文本颜色设置 python中通过指令可以控制输出的背景颜色,前景颜色,以及显示方式.指令的语法如下: '\033[显示方式: ...

  2. python练习题答案,python练习题-答案

    <python练习题-答案>由会员分享,可在线阅读,更多相关<python练习题-答案(16页珍藏版)>请在人人文库网上搜索. 1.Python练习题库By 郑红波 2017- ...

  3. python练习题(python之“求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数” 等)

    实验环境:python2.7 题目1:python之"求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数" 程序: import math def factorial(n): ...

  4. 小甲鱼python笔记_[Python]之前初学python,看小甲鱼视频的笔记(未整理)

    BIF == Built-in functions (内置函数) 用冒号: 而不是分号: 001作业 0.Python是一种面向对象的脚本语言. 1.IDLE是python的一个shell. 2.输出 ...

  5. linux python 例子,初学python案例 字典

    案例描述: 员工信息表存储在一个文件中,将信息表存储成字典,然后对字典进行模糊查询,查询到的数据进行高亮显示. 例如输入  邹元武 ,输出匹配到的信息,并将其高亮显示 员工信息表:001 黎伟晔 42 ...

  6. 初学python爬虫,记录一下学习过程,requests库模拟登录01

    初学python基本请求库requests requests学习03 模拟登录01 登录时cookies要求为字典类型,但字典推导式还不会用,用word完成了字典的替换.结果成功登录个人中心网页 #使 ...

  7. 不懂编程可以自学python吗-给初学python的朋友的一些忠告和建议

    从2013年开始接触python以来,我体验过阅读书籍,学习MOOC,查阅文档,谷歌搜索,逛编程社区.现在仍在学习python中,走了很多的弯路.成功的道路各有不同,失败的地方却是种种.我想把我学习p ...

  8. 慕课python就业班加微信_给初学python的朋友的一些忠告和建议

    从2013年开始接触python以来,我体验过阅读书籍,学习MOOC,查阅文档,谷歌搜索,逛编程社区.现在仍在学习python中,走了很多的弯路.成功的道路各有不同,失败的地方却是种种.我想把我学习p ...

  9. 130道Python练习题,涵盖基础内容的方方面面

    1.数据类型篇 1.1 基本数据类型 1.1.1 逻辑推理练习(类型转换) 1.1.1.1 bool函数转换规则 1.1.1.2 int("3.42") 为什么会报错 1.1.1. ...

最新文章

  1. LeetCode简单题之矩阵中的幸运数
  2. 使用JavaScript变量需要注意哪些语法细节?
  3. 【自动驾驶】25.激光雷达 标定 相机
  4. Java RMI 入门
  5. python 的下划线_
  6. Visual Studio 2017全面上市
  7. java中中的赋值运算符_Java中的赋值运算符
  8. 大道至简第二章-‘是懒人造就了方法’读后感
  9. CSS 子元素铺满整个父元素、CSS + JQuery 实现遮罩层
  10. 华为助力“沙漠奇迹”成为高密互联的高尔夫球场
  11. 企业直播带货如何做?第一步就是选直播平台
  12. iphone13到底香不香,真的这么难抢?
  13. 吴军《智能时代》读书笔记
  14. DECA:基于单张静态图像,进行 3D 人脸建模
  15. JavaScript 中 innerHTML 属性
  16. for循环和嵌套循环
  17. 洛谷:P3654 First Step (ファーストステップ)
  18. 关于STL中的greaterT()和lessT()
  19. 计算机专业怎么上网课,大学生如何自律上网课?如何用电脑每天定时提醒上网课...
  20. 大尾小尾(大端,小端)模式

热门文章

  1. dlib重新训练dlib_face_recognition_resnet_model_v1.dat
  2. android自定义计步器形状,Android自定义View仿QQ运动步数效果
  3. 微信小程序创建订单号思路(附将带其它符号字符串转换成纯数字字符串)
  4. java数字时钟代码,Android自定义数字时钟代码,android自定义时钟,package jp.t
  5. Sklearn上机笔记--标准化
  6. Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
  7. 基于 Spring Boot 的停车场管理系统
  8. 导入 xlsx php,php如何使用phpexcel类导入excel表格数据
  9. 在Java中构建响应式微服务系统——第三章 构建响应式微服务
  10. VS 2019教程:创建ASP.NET Core Web App