一、顺序结构

顺序结构就是从上而下的一步一步的执行每行程序语句。

二、分支结构(if)

形式1:

if 条件:

  pass

形式2:

if 条件:

  pass

else:

  pass

形式3:

if 条件:

  pass

elif 条件:

  pass

...

else:

  pass

#!/usr/bin/python3
# -*- coding:utf-8 -*- number = 86 if number >= 90:
print('优秀')
elif number > 80:
print('良好')
elif number >=60:
print('合格')
else:
print('不合格') 结果为:良好

  分支结构永远只有一个分支会被执行。

注意:0、空的内置结构、None、False都是假,非0、非空的内置结构都是真。

三、循环结构:

1.while形式:

while 条件:

  pass

#!/usr/bin/python3
# -*- coding:utf-8 -*- count = 0
while count < 10:
print(count)
count += 1 结果:
1
2
3
4
5
6
7
8
9

  一般在while循环中,循环体中需要修改条件,以使得条件为假来避免死循环。

2.for形式:

for 变量 in 可迭代对象:

  pass

#!/usr/bin/python3
# -*- coding:utf-8 -*- for i in range(10):
print(i) 结果:
0
1
2
3
4
5
6
7
8
9

  循环体中绝对不要修改可迭代对象。

例如:打印10以内的偶数。

#!/usr/bin/python3
# -*- coding:utf-8 -*- number = list(range(10))
for i in number:
if i % 2 ==0:
print(i) 结果:
0
2
4
6
8

3.break和continue控制语句

break:用于提前结束本层循环。

continue 用于提前结束本次循环,继续下一次循环。

例如:打印10以内的奇数。

#!/usr/bin/python3
# -*- coding:utf-8 -*- number = list(range(10))
for i in number:
if i % 2 ==0:
continue
print(i) 结果:
1
3
5
7
9

例如:判断一个数是否为素数

#!/usr/bin/python3
# -*- coding:utf-8 -*- number = 8
’‘’
flag = False
for i in range(2,number+1):
if number % i == 0:
flag = True
break if flag:
print('{0}不是一个素数'.format(number))
else:
print('{0}是一个素数'.format(number))
’‘’ for i in range(2,number+1):
if number % i == 0:
flag = True
break
else: #循环结构中else子句判断循环有没有提前退出,如果提前退出了,else子句不执行,如果没有提前退出则执行else子句。
print('{0}是一个素数'.format(number))
结果:
8不是一个素数

python基础语法2的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  3. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  4. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  5. Python 基础语法

    Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...

  6. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...

  7. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  8. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  9. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  10. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

随机推荐

  1. C 标准库 - ctype.h之iscntrl 使用

    iscntrl int iscntrl ( int c ); Check if character is a control character 检查给定字符是否为控制字符,即编码 0x00-0x1F ...

  2. master线程的主循环,后台循环,刷新循环,暂停循环

    InnoDB存储引擎的主要工作都是在一个单独的后台线程master thread中完成的.master thread的线程优先级别最高.其内部由几个循环(loop)组成:主循环(loop).后台循环( ...

  3. Spring AMQP

    Spring AMQP 是基于 Spring 框架的AMQP消息解决方案,提供模板化的发送和接收消息的抽象层,提供基于消息驱动的 POJO的消息监听等,很大方便我们使用RabbitMQ程序的相关开发. ...

  4. Jetty 的工作原理

    创建一个ServletContextServer类,用来初始化web应用程序的Context,并且指定Servlet和Servlet匹配的url.这里指定了两个Servlet,分别是HelloServ ...

  5. leetcode5:subsets问题

    问题描述: Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subse ...

  6. IE的if条件判断

    我们经常需要编写兼容代码,特别是万恶的IE. 特此记录下IE提供的if判断: <!--[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]--> < ...

  7. laravel数据迁移的时候遇到的字符串长度的问题

    问题截图:   问题解决办法:   use Illuminate\Support\facades\Schema; Schema::defaultStringLength(191);           ...

  8. 手把手教你写一个RPC

    1.1 RPC 是什么 定义:RPC(Remote Procedure Call Protocol)--远程过程调用协议 ,RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数 ...

  9. input textarea监听鼠标粘贴

    发现一个问题,在input/textarea中如果是鼠标粘贴内容进去,发现判断不了value的改变,html代码如下: <!doctype html> <html> <h ...

  10. 使用postMessage通信,未触发message事件

    前提: 父子页面跨域通信,使用postMessage技术 a页面为父页面,b页面为子页面 a中包含多个iframe,部分域名是相同的,目录层级不一致,地址使用变量根据触发的条件不同拼接地址 部分代码( ...