python for循环

python六核心编程——条件和循环

ぃ、小莉子 提交于 2020-03-29 16:41:53
1.if声明 单 if 通过使用布尔运算符的声明 and , or 和 not。 if-elif-else. elif即else if if expression1: expr1_true_suite elif expression2: expr2_true_suite else: none_of_the_above_suite 2.while语句 while expression: suite_to_repeat while语句有一个可选的else从句。即 while expression: suite_to_repeat else: expression; 3.for 语句 for iter_var in iterable: suite_to_repeat for 语句有一个可选的else从句。即 for iter_var in iterable: suite_to_repeat else: expression; 4.range() 内建函数 range(start, end, step =1) 默认step为1 >>> range(2, 19, 3) [2, 5, 8, 11, 14, 17] >>> range(3, 7) [3, 4, 5, 6] range() 有两种简略的语法格式: range(end) range(start, end) 5

python流程控制

青春壹個敷衍的年華 提交于 2020-03-29 16:23:47
流程控制概念 什么是流程控制? 所谓的流程控制是计算机运算领域的用语意指在程序运行时个别的指令(或是陈述 子程序)运行或求值的顺序不论是在声明式编程语言还是函数式编程语言都有类似的概念 关于声明式编程语言和函数式编程语言详解 以上是官方的解释,我们列举一个现实中的实例来具体说明一下 假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。 if...else 语句 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性。须重要理解,if、while、for以及与它们相搭配的 else、 elif、break、continue和pass语句 详解 if语句 Python中的if子句由三部分组成:关键字本身、用于判断结果真假的条件表达式以及当表达式为真或者非零时执行的代码块。if 语句的语法如下: if 执行条件: 执行体 if语句有三种形式: 单分支 if 条件: 满足条件后要执行的代码 双分支 语法: if 条件: 满足条件执行代码 else: if条件不满足就走这段 实例: Name = 'yefei' if

python将某个列表按元素值分成多个子列表

回眸只為那壹抹淺笑 提交于 2020-03-28 04:49:22
1. 将原列表排序,当相邻元素不同时,对原列表进行切片。 def cutList1(orList): orList.sort() # 列表排序。默认从小到大 newList = [] # 空列表 n = 0 # 每次切片的起点 for k in range(len(orList)): if orList[k] == orList[-1]: # 由于排过序,则当orList[k]等于列表最后一个元素值时,可以切片后退出循环 newList.append(orList[n:]) # 从orList[k]取到最后 break # 退出循环 if orList[k] != orList[k+1]: # 由于排过序,相邻元素不等时,就表示切子列表的时候到了 subList = orList[n:k+1] # 切片 newList.append(subList) n = k+1 # n用于储存每次切片的起点 return newListmyList1 = [4, 2, 1, 2, 2, 1, 1, 5, 6, 5, 4]print (cutList1(myList1)) # [[1, 1, 1], [2, 2, 2], [4, 4], [5, 5], [6]]2. set去重先,之后计算每个元素在原列表的个数,接着直接按每个元素的个数生成新列表,最后放在一个大列表中 def cutList2

十分钟学会python迭代器和生成器

点点圈 提交于 2020-03-27 03:27:44
迭代器 在Python中,迭代器是遵循迭代协议的对象。使用iter()从任何序列对象中得到迭代器(如list, tuple, dictionary, set等)。另一种形式的输入迭代器是generator(生成器)。 python中,任意对象,只要定义了next方法,它就是一个迭代器。因此,python中的容器如列表、元组、字典、集合、字符串都可以被称作迭代器。 我们在使用for语句的时候,for 语句会调用容器对象中的 iter()。该函数返回一个定义了 next() 方法的迭代器对象,该方法将逐一访问容器中的元素。当元素用尽时,next() 将引发 StopIteration 异常来通知终止 for 循环。你可以使用 next() 内置函数来调用 next() 方法;这个例子显示了它的运作方式: >>> s = 'abc' >>> it = iter(s) >>> it <iterator object at 0x00A1DB50> >>> next(it) 'a' >>> next(it) 'b' >>> next(it) 'c' >>> next(it) Traceback (most recent call last): File "<stdin>", line 1, in <module> next(it) StopIteration   

python:入门到实践书籍学习(二)

巧了我就是萌 提交于 2020-03-26 18:56:07
第3、4章 列表   在 Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。对于其中的元素类型并不做限制。    列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉 Python 即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。下标以0开始。    要访问列表的任何元素,都可将其位置减 1 ,并将结果作为索引。例如,要访问第四个列表元素,可使用索引 3 。若时索引值为负则倒序获取, 通过将索引指定为 -1 ,可让 Python 返回最后 一个列表元素。 test_list = [1,2,3,4,5,6] # 获取下标为0的列表元素 print(test_list[0]) # 获取下标为2的列表元素 print(test_list[2]) # 获取下标为4的列表元素 print(test_list[4]) ''' 输出结果 1 3 5 ''' 列表访问   可以像使用变量一样使用列表的值 bicycles = ['trek', 'cannondale', 'redline', 'specialized'] message = "My first bicycle was a " + bicycles[0].title() + "." print(message)   列表的添加删除与修改:      要修改列表元素

一个开发10年程序员论:学习Python最正确的步骤

ε祈祈猫儿з 提交于 2020-03-26 17:01:14
很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法。 一:明确自己的学习目标。 不管我们学习什么样的知识,都要对自己的学习目标有一个明确的认识。只有这样才能朝着目标持续的前进,少走弯路,从而在学习的过程中得到提升,享受整个学习的乐趣。 二:基础的Python学习。 1. 了解Python是什么,都能做些什么? 2. 知道什么是变量、算法、解释器 3. Python基本数据类型 4. 列表和元组的操作方法 5. 字符串操作方法 6. 基本的字典操作方法 以上这些可以略微掌握之后就进行下一步,遇到不会的可以在网上查找一下,或者看下书和笔记以及一些基础的学习视频。另外不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你缺新项目练习或者没有python精讲教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新教程项目,还可以跟老司机交流讨教! 三、掌握Python的条件、循环和相关的执行语句 任何知识它的基础知识都是有些枯燥的,现在我们就可以动手来做一些逻辑层面的东西了。掌握 if、else、elif、while、for、continue

26道大题python实战练习-习题

与世无争的帅哥 提交于 2020-03-26 11:30:29
Python数学计算,编程练习题实例一: 简述:这里有四个数字,分别是:1、2、3、4 提问:能组成多少个互不相同且无重复数字的三位数?各是多少? Python解题思路分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 Python数学计算,编程练习题和答案实例一,源代码如下: #!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if (i != k) and (i != j) and (j != k): print(i, j, k) View Code Python数轴、长整型,编程练习题实例二: 简述:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成. 提问:从键盘输入当月利润I,求应发放奖金总数? 玩蛇网Python解题思路分析

Python学习笔记(1)-快速浏览

雨燕双飞 提交于 2020-03-25 19:28:25
3 月,跳不动了?>>> Python是一门解释型语言 ,一般来说,由于不是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。然而,类似于Java,Python 实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。这不仅改善了Python的性能,还同时使它保持了解释型语言的优点。 其他语言扩展 CPython:C/C++ Jython:Java IronPython:.Net/C# 几个特点 :可扩展、可移植性、易学、易读、易维护、健壮性 1.在Python 中未指定返回值的函数会自动返回None,等价于NULL 2.Python 不支持C 语言中的自增1 和自减1 运算符 , 这是因为 + 和 - 也是单目运算符, Python 会将 --n 解释为-(-n) 从而得到 n , 同样 ++n 的结果也是 n. 3.print语句 在print 语句中使用逗号来抑制自动生成的换行符号。 字符串替换功能:print "%s is number %d!" % ("Python",1) 这一点和C语言中的printf()函数非常相似 print重定向到文件: 重定向到标准错误输出: import sys print >> sys.stderr,'Fatal error:invalid input!' 重定向到日志文件: logfile=open('/temp

Python核心编程(第二版)学习笔记01 【第2章 快速入门】

爱⌒轻易说出口 提交于 2020-03-25 13:03:13
3 月,跳不动了?>>> Python核心编程(第二版)学习笔记01 【第2章 快速入门】 2009-4-15 20:51 Tony 一 关键知识点 1 程序打印输出使用print语句 2 使用print输出字符串时,字符串内容不带引号。而使用字符串变量名输出时,字符串内容由引号括起来 3 在python 解析器中下划线_表示最后一个表达式的值 4 重定向输出符合为>> 5 程序中需要输入时,实用raw_input()内建函数 6 内建函数int()用于把数字字符串转换成整型值 7 python中使用符号#来表示注释,#号之后的内容一直到该行结束,都属于注释部分 8 算数操作符有 +(加) –(减) *(乘) /(除) //(浮点除法) %(取余) **(乘方) 9 比较操作符有 <(小于) <=(小于等于) >(大于) >=(大于等于) ==(等于) !=(不等于) <>(不等于) 10 逻辑操作符有 and or not 支持如下形式: a < b < c 等价于 a < b and b < c 11 python不支持形如C语言中的自增++和自减—操作符 12 python支持5中基本数字类型,其中有3种是整型类型:有符号整型, 长整型, 布尔型, 浮点型, 复数 13 字符串被成对的单引号、双引号、三引号括起。三引号可以用来包含特殊的字符 14 使用索引操作符[

python中列表删除和多重循环退出

折月煮酒 提交于 2020-03-25 10:19:33
在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,100],我想去掉6,可以这样写: nums=[1,6,6,3,6,2,10,2,100] for n in nums: if n==6: nums.remove(n) nums.sort() print(nums)#输出结果:[1, 2, 2, 3, 6, 10, 100] 排序显示后列表中还有一个6,下面是慢动作分解: index :0,num:1 index :1,num:6 before: [1, 6, 6, 3, 6, 2, 10, 2, 100] after: [1, 6, 3, 6, 2, 10, 2, 100] index :2,num:3 index :3,num:6 before: [1, 6, 3, 6, 2, 10, 2, 100] after: [1, 3, 6, 2, 10, 2, 100] index :4,num:10 index :5,num:2 index :6,num:100 final: [1, 3, 6, 2, 10, 2, 100] 用sort排序后如结果所示第一次循环到6的时候,下标为1,这时删除了index[1]=6, 接着在新列表中继续删除