循环结构可以使用python语言中的什么实现_Python学习--04条件控制与循环结构

Python学习--04条件控制与循环结构

支持

if,if...else,if...elif ...if

while

for ... in...

continue, break

pass

没有switch-case;没有普通的for x;y;z条件循环。

条件控制

在Python程序中,用if语句实现条件控制。

语法格式:

if :

elif :

elif :

else:

注意语句后面的冒号:。像经典的C、Java都是以花括号来区分代码块,但是Python没有使用花括号表示,而是缩进,所以一定需要了解它们的语法区别。

示例:

age = 3

if age >= 18:

print('adult')

elif age >= 6:

print('teenager')

else:

print('kid')

循环控制

Python里有2种循环结构:

1、for...in

2、while

注意Python里没有C语言里经典的for循环结构,也没有PHP里的foreach结构。

for...in

for...in循环会依次把list或tuple中的每个元素迭代出来,示例:

names = ['Michael', 'Bob', 'Tracy']

for name in names:

print(name)

输出:

Michael

Bob

Tracy

注意for语句后面的冒号:。

再看个求和的例子:

sum = 0

for x in range(101):

sum = sum + x

print(sum)

输出:

5050

注意的是,range(101)生成的是0-100的整数序列,不是到101。

对于字典(dict),for...in循环迭代的是key,而不是value:

dict = {"name":"yjc", "age":18}

for x in dict:

print(x, dict[x])

输出:

name yjc

age 18

while

while循环是其它语言里很经典的循环结构,Pyhton里同样支持。

sum = 0

n = 0

while n < 101:

sum = sum + n

n = n + 1

print(sum)

while循环里只要条件满足,就不断循环,条件不满足时退出循环。需要注意while语句后面的冒号:。

循环控制语句

循环里如果我们想终止本次循环,可以使用continue;如果想终止整个循环,则使用break。

看看下面这个例子:

sum = 0

n = 0

while n < 5:

n = n + 1

if n == 3:

break #试试替换成continue

sum = sum + n

print(sum)

输出:

# 使用break:

3

# 使用continue:

12

空语句

Python里使用pass表示空语句,即啥也不做。

if age >= 18:

pass

在C语言里等同于:

if( age>=18 ){

}

pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

因为在其它语言里有花括号,如果花括号里面为空,代表啥也不做,但Python没有花括号,缺少了pass,代码运行就会有语法错误。

Switch/Case模拟

Python没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。

1、通过字典实现

def foo(var):

return {

'a': 1,

'b': 2,

'c': 3,

}.get(var,'error') #'error'为默认返回值,可自设置

2、通过匿名函数实现

def foo(var,x):

return {

'a': lambda x: x+1,

'b': lambda x: x+2,

'c': lambda x: x+3,

}[var](x)

参考

Python学习笔记——条件控制

Python中的条件控制方式基本和C语言类似,主要有如下几种语法: If条件判断 Python的条件语句的语法是if…elseif…else,如下的一个简单的猜数字的示例演示了这一过程: number ...

python基础之条件控制与循环

Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户 ...

luogg_java学习_03_流程控制及循环结构

本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 程序流程控制 顺序结构 分支结构:if-else,sw ...

shell条件控制和循环结构

一.简介 Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.while循环和for循环属于“当型循环”,而until属于“直到 ...

python学习第六天 条件判断和循环

总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...

Python学习之条件判断和循环

#coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...

Python学习笔记—条件判断和循环

条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

python学习-7 条件语句 while循环 + 练习题

1.死循环 while 1 == 1: print('ok') 结果是一直循环 2.循环 count = 0 while count < 10: print(count) count = cou ...

Python - 条件控制、循环语句 - 第十二天

Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

随机推荐

Entity Framework 6 Recipes 2nd Edition(10-10)译 - >; 为TPH继承的插入、更新、删除操作映射到存储过程

10-10. 为TPH继承的插入.更新.删除操作映射到存储过程 问题 TPH继承模型,想把它的插入.修改.删除操作映射到存储过程 Solution 假设数据库有一个描述不同种类的产品表(Product ...

【jQuery】【转】jQuery中filter()和find()的区别

Precondition: 现在有一个页面,里面HTML代码为:

测 ...

BZOJ 1015 题解

1015: [JSOI2008]星球大战starwar Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝 ...

PHP SSL Module ";subjectAltNames";空字节处理安全绕过漏洞

漏洞版本: PHP 5.3.27 PHP 5.4.17 PHP 5.5.1 漏洞描述: Bugtraq ID:61776 PHP是一种HTML内嵌式的脚本语言 PHP SSL模块不正确处理服务器SSL ...

DataTable 导出Excel 下载 (NPOI)

public class ExcelHelper { public void DownLoadExcelNew(System.Data.DataTable data, Hashtable h, ...

Miller-Rabin,Pollard-Rho(BZOJ3667)

裸题直接做就好了. #include #include #include using namespac ...

好代码是管出来的——C#的代码规范

代码是软件开发过程的产物,代码的作用是通过编译器编译后运行,达到预期的效果(功能.稳定性.安全性等等),而另外一个重要作用是给人阅读.对于机器来说只要代码正确就能够正确的运行程序,但是人不同,如果代码 ...

[Swift]LeetCode820. 单词的压缩编码 | Short Encoding of Words

Given a list of words, we may encode it by writing a reference string S and a list of indexes A. For ...

android第三方---->;android智能机器人的使用

在网上找了个第三方智能机器人,可以实现聊天语音等功能,比较不错的.今天我们就开始智能机器人聊天的学习,例子中涉及的handler的有关知识和json数据的解析,请参见我的博客:android基础--- ...

你可能感兴趣的:(循环结构可以使用python语言中的什么实现_Python学习--04条件控制与循环结构)