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练习相关推荐

  1. 前辈说先学会了这些Python知识点,再谈学习人工智能、机器学习

    随着前面阿法尔go打败了围棋大师,让人工智能.机器学习大火了一把,然后学习人工智能和机器学习前提也需要掌握一定的Python知识点,那么学习这些前,我们究竟应该先掌握哪些Python知识点呢? 第一阶 ...

  2. Python知识点7——类

    定义一个类 Python中,定义类的方式是:class classname(): class cat():def __init__(self, name, age):#Python中的构造函数,初始化 ...

  3. 计算机二级python基础知识总结-计算机二级python 知识点篇(程序的控制结构)...

    计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...

  4. tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...

    原标题:前辈说先学会了这些Python知识点,再谈学习人工智能! 首先我们看一看Python的优势: 开源,跨平台. 社区.不要小看这一点.社区意味着有很多教程.书籍,出了问题很容易google到,乃 ...

  5. Python知识点笔记-面向对象进阶篇

    python知识点范围:magic method魔术方法 magic method魔术方法是前后有两个下划线的属性: 创建对象的方法def __new__(cls ),重写的话可能需要一个星号和两个星 ...

  6. Python 知识点笔记:走进面向对象

    Python知识点范围:走进面向对象 Object Oriented Programming面向对象简称oop: 复用性.灵活性.扩展性: 面向对象两个基本概念:类和对象: 对象包括属性和功能,封装性 ...

  7. Python知识点笔记-条件选择、循环和函数

    Python知识点范围:条件选择.循环和函数 条件选择和循环 python的缩进是4个空格,之所以我们的Tab可以,因为友好的编辑器自动为我们转化了,如果是制表符的话会报错的: 函数定义.条件判断.循 ...

  8. 程序异常是python语言基本控制结构_计算机二级python 知识点篇(程序的控制结构)...

    计算机二级python 知识点篇(程序的控制结构) 程序的基本结构 程序由三种基本结构组成: 顺序结构. 分支结构和循环结构 分支结构 单分支结构 if and 表示多个条件"与" ...

  9. [Github项目推荐] 机器学习 Python 知识点速查表

    2019年第 21 篇文章,总第 45 篇文章 今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器 ...

  10. 线性代数知识点总结_[Github项目推荐] 机器学习amp; Python 知识点速查表

    今天推荐三份知识点的速查表,分别是机器学习.深度学习和 Python 三方面的知识点速查表.其中前两份都是来自斯坦福大学的课程,分别是 CS229 机器学习 和 CS230 深度学习课程. 1. CS ...

最新文章

  1. 【树型DP】加分二叉树
  2. nginx系列之六:cache服务
  3. scala中使用Option、Some、None,避免使用null
  4. linux中grep基本用法
  5. php 淘宝客接口开发,如何使用PHP的curl函数调用维易淘客接口
  6. Linux:十条为系统管理员节省时间的命令
  7. 马化腾卸任财付通网络小贷公司董事长、总经理
  8. 高德地图时间和实际差多少_带着“高德地图”去工作
  9. struts2 log4j_Struts2和Log4j集成示例项目
  10. 【Java_Spring】控制反转IOC(Inversion of Control)
  11. 【转】winrar命令行详解
  12. 阿里云 搭建flink 后 web界面可以访问 但是没有task manager节点存活
  13. 女生适合做产品经理吗?
  14. Key was created with errors:报错
  15. html+css实现三角形的三种方法
  16. intel英特尔NUC主机bug大清除案例
  17. 软通python机试_软通机试练习题
  18. 会计初级可以自己报名吗_如何报考初级会计
  19. 数据库常用的sql语句汇总
  20. linux音频服务器,在Ubuntu Linux上配置MPD音乐服务器

热门文章

  1. 通过开源项目SoundTouch实现类似Tom猫的变声功能
  2. Tom小猫,让我看清你的五脏六腑1
  3. 凉宫春日的忧郁第一章
  4. 电路设计_光耦的主要参数
  5. sketch生成android布局,让 Sketch 小部件布局如此轻松:Compo
  6. 3g和4g的跨越时间_跨越时间和数字的名字
  7. 计算机科学领域sci杂志,【分享】计算机类SCI杂志--其他(无重复) - 信息科学 - 小木虫 - 学术 科研 互动社区...
  8. 关于火狐浏览器无法倍速看百度网盘视频
  9. 【渝粤教育】 国家开放大学2020年春季 1326社区护理学(本) 参考试题
  10. 编写程序模拟2-3个事务并发执行,简单实现调度器功能:加锁(含更新锁),根据锁表判断事务是否可获得锁,解锁