python for循环

Python基础知识04-条件和循环

坚强是说给别人听的谎言 提交于 2020-03-03 10:08:33
一、if语句 功能 计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码) if语句就是来控制计算机实现这一功能 语法 1、单分支,单重条件判断 if expression: expr_true_suite #注释:expession为真执行代码expr_true_suite 2、单分支,多重条件判断 if not active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 3、if+else if expression: expr_true_suite else: expr_false_suite 4、多分支if+elif+else if expession1: expr1_true_suite elif expression2: expr2_true_suite elif expession3: expr3_true_suite else: none_of_the_above_suite 5、if语句小结 if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if expression可以引入运算符:not,and,or,is,is not

python基础知识8---条件和循环

て烟熏妆下的殇ゞ 提交于 2020-03-03 10:06:23
阅读目录 一.if语句 1.1 功能 1.2 语法 1.2.1:单分支,单重条件判断 1.2.2:单分支,多重条件判断 1.2.3:if+else 1.2.4:多分支if+elif+else 1.2.5:if语句小结 1.3 案例 1.4 三元表达式 二.while语句 2.1 功能 2.2 语法 2.2.1:基本语法 2.2.2:计数循环 2.2.3:无限循环 2.2.4:while与break,continue,else连用 2.2.5:while语句小结 2.3 案例 三.for语句 3.1 功能 3.2 语法 3.2.1:基本语法 3.2.2:遍历序列类型 3.2.3:遍历可迭代对象或迭代器 3.2.4:for基于range()实现计数循环 3.2.5:for与break,continue,else 3.2.6:for语句小结 3.3 案例 四.练习 一.if语句 1.1 功能 计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码) if语句就是来控制计算机实现这一功能 1.2 语法 1.2.1:单分支,单重条件判断 if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite 1.2.2:单分支,多重条件判断 if not active

Python学习杂记_3_字符串操作的常用方法

风流意气都作罢 提交于 2020-03-03 04:59:15
字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names=”Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu” name=input(“Plz input the name: ”) for name in names: Print(“Your input is right!”) 事实上,for循环是遍历字符串names里所有的元素,只是这细致的操作Python在幕后代劳了,我们看起来只是比对,输入的一串是不是存在于names的一串串里。 以下所有字符串的方法,它都不会修改原来字符串的值,都会产生一个新的字符串,因为字符串一旦定义了就是不可变的,是不可变的变量,可以定义其他的变量来获取。 name = 'heLLo world' import string print(string.ascii_letters+string.digits)#大小写字母+数字 print(string.ascii_lowercase)#所有的小写字母 print(string.ascii_uppercase)#所有的大写字母 print

算法题:猜数字-Python实现

旧巷老猫 提交于 2020-03-02 21:21:18
今天刷的第一道算法题,先拿一道简单点的试试手,这道题目的要求是: 两个人甲乙在猜数字,甲先从1,2,3三个数字中随机抽3次,结果是guess。乙随后也随机抽三次,结果是answer。然后对比甲乙两个人的结果。示例如下: guess:[1,2,3], answer: [1, 2, 3] 那么结果就是猜对了3次 guess: [1,2,3] answer:[3,2,1] 那么结果就是猜对了1次 guess: [1,2,3], answer:[3, 3,1] 那么结果就是猜对了0次 即将guess和answer两个作为参数输入,返回猜对的次数。 我想出来的几个答案如下所示: 答案1: class Solution: def game(self, guess: List[int], answer: List[int]) -> int: count = 0 for i in zip(guess, answer): if i[0] == i[1]: count += 1 return count 思路是:使用zip将两个列表进行组合,返回每个列表中单个元素组成的元组,然后循环对比。如果相等就将临时变量值+1,最终返回统计结果。 答案2: class Solution: def game(self, guess: List[int], answer: List[int]) -> int:

Python函数-4 迭代器

♀尐吖头ヾ 提交于 2020-03-02 19:38:22
迭代器 在介绍迭代器之前,先说明下迭代的概念: 迭代:通过for循环遍历对象的每一个元素的过程。 Python的for语法功能非常强大,可以遍历任何可迭代的对象。 在Python中,list/tuple/string/dict/set/bytes都是可以迭代的数据类型。 可以通过collections模块的Iterable类型来判断一个对象是否可迭代: from collections import Iterable isinstance('abc', Iterable) # str是否可迭代 True isinstance([1,2,3], Iterable) # list是否可迭代 True isinstance(123, Iterable) # 整数是否可迭代 False 迭代器 迭代器是一种可以被遍历的对象,并且能作用于next()函数。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往后遍历不能回溯,不像列表,你随时可以取后面的数据,也可以返回头取前面的数据。迭代器通常要实现两个基本的方法:iter() 和 next()。 字符串,列表或元组对象,甚至自定义对象都可用于创建迭代器: from collections import Iterable,Iterator print(isinstance([],Iterable)) 是否可迭代

图形化编程娱乐于教,Kittenblock实例,克隆效果

只愿长相守 提交于 2020-03-02 19:04:14
图形化编程娱乐于教,Kittenblock实例,克隆效果 跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙,坚持住,没有学不会的知识。会陆续分享图形化编程的经验,希望能够做成一个专题。如果您觉得有用,就给点个赞吧。涉及的软件包括scratch3.0 (.sb3)、Python、Kittenblock。 程序解读:克隆效果 知识点:运动,控制,循环,克隆效果 涉及的软件:scratch3.0 (.sb3)、Python、Kittenblock。 程序效果图! 程序代码! # -*- coding: utf-8 -*- import _env, time, random from kblock import * 角色1 = Sprite("角色1")#角色 x = 0 for count in range(2):#循环2次 角色1.motion_movesteps(10)#移动10步 角色1.control_create_clone_of("_myself_")#克隆自己 角色1.motion_movesteps(100)#移动100步 角色1.motion_ifonedgebounce()#碰到边缘反弹 角色1.motion_setrotationstyle

关于Python中的列表理解及用法

廉价感情. 提交于 2020-03-02 08:59:13
在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典。本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解。 Python中的for循环 Python中的for循环语句按顺序遍历任何对象、列表、字符串等的成员。与其他编程语言相比,它的语法更加简洁,不需要手工定义迭代步骤,也不需要开始迭代。尽管有几种方法可以使它的行为与其他编程语言相同(本文将不详细讨论)。还可以使用continue、break、pass等语句控制for循环。下面是Python中for循环的一个简单示例: for x in range(10): print(x)for x in range(10): print(x) 上面的for循环将输出从0到9的十个数字。 列表理解 列表理解只不过是一种在单线语句中编写多行for循环的简单方法。下面的列表理解示例将通过在其中包含所有“ x”值来创建一个新列表,其名称为[0,1,2,3,4,5,6,7,8,9]。 numbers = [x for x in range(10)] print (numbers) numbers = [x for x in range(10)]print (numbers) 请注意,列表理解始终会创建一个新列表,并且不会修改表达式中使用的原始可迭代对象

Python基础--异常

家住魔仙堡 提交于 2020-03-02 08:45:09
异常 当Python程序执行时遭遇到错误,解释器将无法继续往下执行,此时会出现错误提示,这便是异常。 例如打开一个不存在的文件 使用一个没有定义的变量 捕获异常 try-except   将可能出现问题的代码,放在try中,把处理异常的代码放在except中。 try: open("www.txt",'r') except FileNotFoundError: print("--------处理异常-------") print("您打开的文件不存在") 输出: --------处理异常------- 您打开的文件不存在   当我们需要捕获多个异常时,可以将要捕获异常的名字放在一个元组中。except之后使用Exception将捕获所有异常,有时我们希望存储捕获的异常可以使用as。 try: open("www.txt",'r') print(num) except (FileNotFoundError,NameError) as exceptionInfo: print("--------处理异常-------") print("您打开的文件不存在") print("异常的基本信息:",exceptionInfo) 输出: --------处理异常------- 您打开的文件不存在 异常的基本信息: [Errno 2] No such file or directory:

Python对象/运算符/常用语句

…衆ロ難τιáo~ 提交于 2020-03-01 20:24:06
1,数据类型 数值型(Numeric Type):     #不可变 int,long,float,bool,complex 字符串(String Type)      #不可变 容器(Container Type):     #列表list[]可变,元组tuple{}不可变,空集合只能使用set()函数创建 list[任何类型],set{无重复,无顺序},dict{Key:Value},tuple(任何类型) list.append(x)  #增加一个元素 list.extent(w)  #增加多个元素 list.insert(i,x) #指定位置增加元素 list.pop()     #删除元素 lisrt.count(x)  #x出现个数 list.sort()    #升序排列 list.reverse()   #降序排列 2,查看对象类型 type() 3,运算符 +     和     #sum([1,2]) **     幂     #pow(6,2) //     除法取整  #divmod(x,y)相当于(x//y,x%y) %     除法取余    !=    比较运算符,返回True/False abs(x)   绝对值 max()   最大值 min()   最小值 4,常用语句 1/条件语句 if A: P elif B: Q else: R 2

一个案例说出python的十余个语法知识点

雨燕双飞 提交于 2020-03-01 18:52:19
典型代码: 1、注释 2、函数调用 3、带参数的函数返回值 4、无返回值的return语句 5、字典变量的赋值和使用 6、txt文件读取 7、文件变量 8、异常处理 9、输出结果 10、列表排序 11、字符串分割 12、空字符处理 13、判断 14、循环 这是一个典型案例代码 def sanitize(time_string): #函数定义及实参传递 if '-' in time_string: #判断一个字符串中是否存在'-'支付;判断语句 splitter = '-' elif ':' in time_string: #elif语句 splitter = ':' else: #else语句 return(time_string) #带参数的函数返回语句 (mins,secs) = time_string.split(splitter) #多个变量的自动赋值,字符串分割 return(mins+'.'+secs) #参数计算后的函数返回语句 def get_coach_data(filename): try: #先尝试 with open(filename) as f: #打开文件 data = f.readline() #按行读取文件内容并送至变量data中 templ = data.strip().split(',') #取消空字符,字符串分割 return({'name'