【Python 实例】面向对象 | 按相反的顺序输出列表的值
题目:
按相反的顺序输出列表的值
解答:
"""
按相反的顺序输出列表的值
"""
class FanXianShuChuLieBiao():
def __init__(self,lie_biao):
self.lie_biao = lie_biao # 初始化属性 lie_biao def fan_xiang_shu_chu(self): # 反向输出
chang_du = len(self.lie_biao) # 检测列表长度,作为定位元素的下标(索引值)
fan_lie_biao = [] # 创建一个空列表,存储处理过的列表
print("反向输出列表中...")
for x in self.lie_biao: # 循环遍历原列表
chang_du -= 1 # 根据源列表长度计算用来定位元素的下标(索引值)
fan_lie_biao.append(self.lie_biao[chang_du]) # 将有下标(索引值)取得原列表的元素添加在新的列表中
print("输出成功:\n",
fan_lie_biao,
sep="") def ge_shi_zhuan_huan(self): # 处理用户输入的字符串,将字符串转换为列表
self.lie_biao = self.lie_biao.split("-")
print("正在转化成列表...\n",
"转化成功:\n",
self.lie_biao,
sep="") shu_ru = input("请输入一个列表,每个元素之间用短横线(\"-\")分割\n:")
fan_xian_shu_chu_lie_biao = FanXianShuChuLieBiao(shu_ru) # 实例化类
fan_xian_shu_chu_lie_biao.ge_shi_zhuan_huan() # 调用类方法 ge_shi_zhuan_huan()
fan_xian_shu_chu_lie_biao.fan_xiang_shu_chu() # 调用类方法 fan_xiang_shu_chu()
运行结果:
D:***\python3.exe D:***/10-8-课后练习-按相反的顺序输出列表的值.py
请输入一个列表,每个元素之间用短横线("-")分割
:1 2 7 3-down-the-Rockefeller-street-life-is-marchin-on-do-you-feel-that
正在转化成列表...
转化成功:
['1 2 7 3', 'down', 'the', 'Rockefeller', 'street', 'life', 'is', 'marchin', 'on', 'do', 'you', 'feel', 'that']
反向输出列表中...
输出成功:
['that', 'feel', 'you', 'do', 'on', 'marchin', 'is', 'life', 'street', 'Rockefeller', 'the', 'down', '1 2 7 3'] 进程完成,退出码 0
【Python 实例】面向对象 | 按相反的顺序输出列表的值的更多相关文章
- 练习三十二:用python实现:按相反的顺序输出列表的每一位值
用python实现:按相反的顺序输出列表的每一位值 1. 使用list[::-1] list1 = ["one","two","three" ...
- Python实例教程
转自:http://codingdict.com/article/9026 Python 100例-01 题目: 输有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数? Python 1 ...
- 【Python 实例】面向对象 | 按逗号分割列表
[Python 实例]面向对象 | 按逗号分割列表 题目: 按逗号分割列表 应该得到如下结果: ["xx"],["xx"],["xx"] 解 ...
- 【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母
[Python 实例]面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母 题目: 解答: 运行结果: 题目: 请输入一周中某天的名称的第一个字母 ...
- 【转】Python之面向对象与类
[转]Python之面向对象与类 本节内容 面向对象的概念 类的封装 类的继承 类的多态 静态方法.类方法 和 属性方法 类的特殊成员方法 继承层级关系中子类的实例对象对属性的查找顺序问题 一.面向对 ...
- what's the python之面向对象
编程分为面向过程和面向对象,首先我们要了解什么是面向对象. 面向对象 面向过程就是我们之前学的内容,主要是函数式,其核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全 ...
- Python OOP面向对象
一.什么是面向对象的程序设计 1.面向过程 程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式. 优点是 ...
- python初始面向对象
阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 ...
- 10 . Python之面向对象
面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向对象初识别 面向过程v ...
随机推荐
- Dynamics CRM Performance Issue when CRM Forms Opening
事情发生在Dynamics CRM 8.2.2版本,客户新升级到这个版本几个月的时间. 突然有一天,客户反映为什么我们打开CRM Form页面的时候loading的时间这么长呢?大概会需要5-15分钟 ...
- 【初学】Spring源码笔记之零:阅读源码
笔记要求 了解Java语言 了解Spring Framework的基础 会使用Maven 关于本笔记 起因 本职数据分析,为公司内部人员开发数据处理系统,使用了Python/Django+Bootst ...
- python 追踪函数调用
from flask import Flask import traceback app = Flask(__name__) @app.route('/') def hello_world(): tr ...
- 深度学习论文翻译解析(十):Visualizing and Understanding Convolutional Networks
论文标题:Visualizing and Understanding Convolutional Networks 标题翻译:可视化和理解卷积网络 论文作者:Matthew D. Zeiler Ro ...
- C#版本说明
语言版本 发布时间 .NET Framework要求 Visual Studio版本 C# 1.0 2002.1 .NET Framework 1.0 Visual Studio .NET 2002 ...
- 【Nginx】如何按日期分割Nginx日志?看这一篇就够了!!
写在前面 Nginx是没有以日期格式作为文件名来存储的,也就是说,Nginx不像Tomcat,每天自动生成一个日志文件,所有的日志都是以一个名字来存储,时间久了日志文件会变得很大.这样非常不利于分析. ...
- 问题:IE11下window.history.go(-1)返回404
解决方法: 在后面添加return false,如: onclick="javascript:window.history.go(-1);return false" 这个问题在IE ...
- 前端框架-jQuery自学笔记
What's jQuery jq就是一个封装了很多方法的js库. Why use jQuery 原生js的缺点 不能添加多个入口函数(window.onload),如果添加多个,后面会把前面的覆盖 a ...
- C++ RMQ问题
RMQ问题是区间求最值问题,就是求一个数组第i个到第j个中最大数或最小数的算法. 这个算法有一些倍增思想,也有一些二分思想.具体是一个数组,m[i][j]表示从i开始往后数2的j次方个数的最大值或最小 ...
- Vue全家桶之一Vue(基础知识篇)
全家桶:Vue本身.状态管理.路由. 异步组件: