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. C# WinForm开发系列 - ListBox/ListView/Panel
  2. Android 根证书管理与证书验证
  3. Linux运维工程师:30道面试题整理
  4. [html] http中的301、302、307、308有什么区别?
  5. Nginx 架构——【核心流程+模块介绍】
  6. 博文视点OpenParty第11期“世界黑客大会那些事儿”成功举办
  7. 今天开始学习ADO.NET中的Connection对象(一)--SqlConnection对象连接SQL Server
  8. C++ OpenCV 学习笔记【1】-安装环境搭建+基础文件资源链接
  9. Matlab--利用plot函数绘画直线
  10. Git以及Git小乌龟的安装使用
  11. python3.8安装pygame_Python3.8安装Pygame教程
  12. 用高维与低维“相交”的形式在低维空间“感受”高维空间
  13. 数字化转型之道:谈谈企业如何落地数据治理
  14. 机器学习--西瓜书思维导图
  15. Curl学习日记3 - 在Linux命令行中使用Curl
  16. zabbix 5系列之snmp监控详解
  17. opencv +python采集识别填涂卡(答题卡)数据
  18. 淘宝店群的失败,标志另一代店群平台的崛起,店群“时代在发展”
  19. Android10支持volte,Nemo_LG V35 安卓10.0解锁Volte(联通、电信、移动)教程_Nemo社区_LinkNemo_关于分享和探索的好地方...
  20. css3倾斜的平行四边形,CSS3技巧之形状(平行四边形)

热门文章

  1. 甲方乙方中的深刻哲理
  2. Nginx基础配置和相关知识
  3. 离人工智能进入我们的社会还有多远?(CES 2022 新品尝鲜)
  4. 华丽丽的旋转彩带效果
  5. 分享一个源代码:微信电影票预订(微信小程序版)
  6. 幼儿园教师计算机运用论文,幼儿园教师论文//浅析信息技术带动教育教学的应用...
  7. 【EdgeX】基于sdk-c随机数设备服务发布数据到MQTT消息总线上,并在MQTTX上订阅
  8. 2022年,前端er们都在看哪些网站?(含面试、接活、学习、摸鱼等)
  9. nyoj663弟弟的作业
  10. 计算机php什么意思,pc什么意思