Python练习题——初学Python记录
前言
自学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记录相关推荐
- RUNOOB python练习题 35 python print各色字体及背景
用来练手的python练习题,原题链接: python练习实例35 题干: 文本颜色设置 python中通过指令可以控制输出的背景颜色,前景颜色,以及显示方式.指令的语法如下: '\033[显示方式: ...
- python练习题答案,python练习题-答案
<python练习题-答案>由会员分享,可在线阅读,更多相关<python练习题-答案(16页珍藏版)>请在人人文库网上搜索. 1.Python练习题库By 郑红波 2017- ...
- python练习题(python之“求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数” 等)
实验环境:python2.7 题目1:python之"求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数" 程序: import math def factorial(n): ...
- 小甲鱼python笔记_[Python]之前初学python,看小甲鱼视频的笔记(未整理)
BIF == Built-in functions (内置函数) 用冒号: 而不是分号: 001作业 0.Python是一种面向对象的脚本语言. 1.IDLE是python的一个shell. 2.输出 ...
- linux python 例子,初学python案例 字典
案例描述: 员工信息表存储在一个文件中,将信息表存储成字典,然后对字典进行模糊查询,查询到的数据进行高亮显示. 例如输入 邹元武 ,输出匹配到的信息,并将其高亮显示 员工信息表:001 黎伟晔 42 ...
- 初学python爬虫,记录一下学习过程,requests库模拟登录01
初学python基本请求库requests requests学习03 模拟登录01 登录时cookies要求为字典类型,但字典推导式还不会用,用word完成了字典的替换.结果成功登录个人中心网页 #使 ...
- 不懂编程可以自学python吗-给初学python的朋友的一些忠告和建议
从2013年开始接触python以来,我体验过阅读书籍,学习MOOC,查阅文档,谷歌搜索,逛编程社区.现在仍在学习python中,走了很多的弯路.成功的道路各有不同,失败的地方却是种种.我想把我学习p ...
- 慕课python就业班加微信_给初学python的朋友的一些忠告和建议
从2013年开始接触python以来,我体验过阅读书籍,学习MOOC,查阅文档,谷歌搜索,逛编程社区.现在仍在学习python中,走了很多的弯路.成功的道路各有不同,失败的地方却是种种.我想把我学习p ...
- 130道Python练习题,涵盖基础内容的方方面面
1.数据类型篇 1.1 基本数据类型 1.1.1 逻辑推理练习(类型转换) 1.1.1.1 bool函数转换规则 1.1.1.2 int("3.42") 为什么会报错 1.1.1. ...
最新文章
- LeetCode简单题之矩阵中的幸运数
- 使用JavaScript变量需要注意哪些语法细节?
- 【自动驾驶】25.激光雷达 标定 相机
- Java RMI 入门
- python 的下划线_
- Visual Studio 2017全面上市
- java中中的赋值运算符_Java中的赋值运算符
- 大道至简第二章-‘是懒人造就了方法’读后感
- CSS 子元素铺满整个父元素、CSS + JQuery 实现遮罩层
- 华为助力“沙漠奇迹”成为高密互联的高尔夫球场
- 企业直播带货如何做?第一步就是选直播平台
- iphone13到底香不香,真的这么难抢?
- 吴军《智能时代》读书笔记
- DECA:基于单张静态图像,进行 3D 人脸建模
- JavaScript 中 innerHTML 属性
- for循环和嵌套循环
- 洛谷:P3654 First Step (ファーストステップ)
- 关于STL中的greaterT()和lessT()
- 计算机专业怎么上网课,大学生如何自律上网课?如何用电脑每天定时提醒上网课...
- 大尾小尾(大端,小端)模式
热门文章
- dlib重新训练dlib_face_recognition_resnet_model_v1.dat
- android自定义计步器形状,Android自定义View仿QQ运动步数效果
- 微信小程序创建订单号思路(附将带其它符号字符串转换成纯数字字符串)
- java数字时钟代码,Android自定义数字时钟代码,android自定义时钟,package jp.t
- Sklearn上机笔记--标准化
- Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
- 基于 Spring Boot 的停车场管理系统
- 导入 xlsx php,php如何使用phpexcel类导入excel表格数据
- 在Java中构建响应式微服务系统——第三章 构建响应式微服务
- VS 2019教程:创建ASP.NET Core Web App