Python-知识点Demo练习
2018年1月12日10:36:54
(1)利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()
方法?
知识点:
L = list(range(100))# print(L) # 使用切片 # [开始索引:终止索引:步长] print(L[0:10]) #下标为0,从0开始到9结束,不包含10 print(L[:10]) #如果下标为0 ,可以省略 print(L[:10:2]) #第三个参数是步长, [0, 2, 4, 6, 8] print(L[-1:]) #取出最后一个元素 print(L[-10:]) #取出后10 个元素 print(L[::]) #取出所有 print(L[::5]) #以步长为5,取出 print(L[::-1]) #逆序取出 # 字符串和元组都可以使用切片,但是不会修改自身
使用循环:
def trim(x):if len(x) == 1:if x[0] == ' ':return ''else:return xelse:i = 0;j = 0;# 使用切片,一个字符一个字符判断for item in x:if item == ' ':i +=1;else:break# print(x[i:]) 取出 索引从 i 开始的字符串# print(x[::-1]) 逆序取出字符串for item in x[::-1]:if item == ' ':j +=1;else:breakreturn x[i:-j]while True:name_trim = str(raw_input("请输入你的名字:"))# 获取字符串的长度strlen = len(name_trim)if strlen == 0:print("请输入一个正确的字符串!!")continueprint(trim(name_trim))break
使用递归:
# 递归def trimdemo2(s):if len(s) == 0:return ''else:if s[0] == ' ':s = s[1:]return trim(s)elif s[-1] == ' ':s = s[:-1]return trim(s)else:returnprint(trimdemo2(' hello world '))
(2)请使用迭代查找一个list中最小和最大值,并返回一个tuple:
# -*- coding:utf-8 -*-
# Hello world - 西蒙.科泽斯 这是“向编程之神所称颂的传统咒语,愿他帮助并保佑你更好的学习这门语言”def findMinAndMax(list):if not len(list):return (None,None)else:min = max = list[0]for v in list:if min > v :min = vif max < v :max = vreturn (min,max)liststr = [1,23,44,44]
print(findMinAndMax(liststr))
结果:(1, 44)
Python-知识点Demo练习相关推荐
- 前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习
随着前面阿法尔go打败了围棋大师,让人工智能.机器学习大火了一把,然后学习人工智能和机器学习前提也需要掌握一定的Python知识点,那么学习这些前,我们究竟应该先掌握哪些Python知识点呢? 第一阶 ...
- Python知识点7——类
定义一个类 Python中,定义类的方式是:class classname(): class cat():def __init__(self, name, age):#Python中的构造函数,初始化 ...
- 计算机二级python基础知识总结-计算机二级python 知识点篇(程序的控制结构)...
计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...
- tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...
原标题:前辈说先学会了这些Python知识点,再谈学习人工智能! 首先我们看一看Python的优势: 开源,跨平台. 社区.不要小看这一点.社区意味着有很多教程.书籍,出了问题很容易google到,乃 ...
- Python知识点笔记-面向对象进阶篇
python知识点范围:magic method魔术方法 magic method魔术方法是前后有两个下划线的属性: 创建对象的方法def __new__(cls ),重写的话可能需要一个星号和两个星 ...
- Python 知识点笔记:走进面向对象
Python知识点范围:走进面向对象 Object Oriented Programming面向对象简称oop: 复用性.灵活性.扩展性: 面向对象两个基本概念:类和对象: 对象包括属性和功能,封装性 ...
- Python知识点笔记-条件选择、循环和函数
Python知识点范围:条件选择.循环和函数 条件选择和循环 python的缩进是4个空格,之所以我们的Tab可以,因为友好的编辑器自动为我们转化了,如果是制表符的话会报错的: 函数定义.条件判断.循 ...
- 程序异常是python语言基本控制结构_计算机二级python 知识点篇(程序的控制结构)...
计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...
- [Github项目推荐] 机器学习 Python 知识点速查表
2019年第 21 篇文章,总第 45 篇文章 今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器 ...
- 线性代数知识点总结_[Github项目推荐] 机器学习amp; Python 知识点速查表
今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器学习 和 CS230 深度学习课程. 1. CS ...
最新文章
- 【树型DP】加分二叉树
- nginx系列之六:cache服务
- scala中使用Option、Some、None,避免使用null
- linux中grep基本用法
- php 淘宝客接口开发,如何使用PHP的curl函数调用维易淘客接口
- Linux:十条为系统管理员节省时间的命令
- 马化腾卸任财付通网络小贷公司董事长、总经理
- 高德地图时间和实际差多少_带着“高德地图”去工作
- struts2 log4j_Struts2和Log4j集成示例项目
- 【Java_Spring】控制反转IOC(Inversion of Control)
- 【转】winrar命令行详解
- 阿里云 搭建flink 后 web界面可以访问 但是没有task manager节点存活
- 女生适合做产品经理吗?
- Key was created with errors:报错
- html+css实现三角形的三种方法
- intel英特尔NUC主机bug大清除案例
- 软通python机试_软通机试练习题
- 会计初级可以自己报名吗_如何报考初级会计
- 数据库常用的sql语句汇总
- linux音频服务器,在Ubuntu Linux上配置MPD音乐服务器
热门文章
- 通过开源项目SoundTouch实现类似Tom猫的变声功能
- Tom小猫,让我看清你的五脏六腑1
- 凉宫春日的忧郁第一章
- 电路设计_光耦的主要参数
- sketch生成android布局,让 Sketch 小部件布局如此轻松:Compo
- 3g和4g的跨越时间_跨越时间和数字的名字
- 计算机科学领域sci杂志,【分享】计算机类SCI杂志--其他(无重复) - 信息科学 - 小木虫 - 学术 科研 互动社区...
- 关于火狐浏览器无法倍速看百度网盘视频
- 【渝粤教育】 国家开放大学2020年春季 1326社区护理学(本) 参考试题
- 编写程序模拟2-3个事务并发执行,简单实现调度器功能:加锁(含更新锁),根据锁表判断事务是否可获得锁,解锁