简说Python之循环语句
条件语句和循环语句是程序常用的一种基础语法,从语言上来说,能说清楚的事物,都有一种逻辑思维。那么,从程序语言角度来说,条件和循环语句就是程序的“逻辑思维”。
Python的运算逻辑
求余运算符%
和除法运算符/
,举例效果:
- 求余运算符
%
,运算的结果是两个数相除后的余数。
G:\Py>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 7% 3
1
>>> 7% 4
3
>>> 7% 5
2
>>> 16% 5
1
- 除法运算符
/
,运算的结果和现实数学一致。
>>> 7 /3
2.3333333333333335
>>> 7 /2
3.5
>>> 7 /1
7.0
>>> 7 /10
0.7
Python条件语句
Python if和else的基本语法形式,如下:
if condition:
execute statement ……
else:
execute statement……
具体的例子如下,一个判断是否为奇偶数的例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x = 1
while x <= 17:
# % 为求余运算符
if (x % 2 == 0 ):
print (x,"是偶数")
else:
print (x,"是奇数")
x+=1
另存为:even_odd.py
,执行结果如下:
G:\Py>python even_odd.py
1 是奇数
2 是偶数
3 是奇数
4 是偶数
5 是奇数
6 是偶数
7 是奇数
8 是偶数
9 是奇数
10 是偶数
11 是奇数
12 是偶数
13 是奇数
14 是偶数
15 是奇数
16 是偶数
17 是奇数
实例2,判断一下成绩的优劣:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
num =85
if ( num >= 90 ):
print (num,"的分数是优秀")
elif (num >=80 and num <90):
print (num,"的分数是良好")
elif (num >=70 and num <80):
print (num,"的分数是中等")
elif (num >=60 and num <70):
print (num,"的分数及格")
else:
print (num,"的分数不及格")
另存为:gradeif.py
,执行的效果如下(通过修改num
的变量,获取你所需要的逻辑):
G:\Py>python gradeif.py
75 的分数中等
G:\Py>python gradeif.py
85 的分数是良好
Python循环语句
Python while循环
简单的例子,如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 1
while a <=5 :
print (a,"个学生")
a += 1
另存为:while01.py
,执行的效果如下:
G:\Py>python while01.py
1 个学生
2 个学生
3 个学生
4 个学生
5 个学生
第二个例子,给出指定列表的数据,取出哪些是素数。其中包括了[列表],[函数]的基本用法。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def isPrime(n):
if(n<2):
return False;
elif(n ==2):
return True;
elif(n>2):
for d in range(2,n):
if(n%d == 0):
print(d,"是",n,"的被除数")
return False;
return True;
numbers =[2,3,4,5,8,10,16,21]
prime_numbers = []
other_numbers = []
i =2
while len(numbers) >0:
number = numbers.pop()
print(number,"数字被选出")
if (isPrime(number) == True):
print(number,"是素数")
prime_numbers.append(number)
else:
print(number,"不是素数")
other_numbers.append(number)
print(len(prime_numbers),"个数字在素数列表中")
print(len(other_numbers),"个数字在其他数列表中")
另存为:while02.py
,结果如下:
G:\Py>python while02.py
21 数字被选出
3 是 21 的被除数
21 不是素数
16 数字被选出
2 是 16 的被除数
16 不是素数
10 数字被选出
2 是 10 的被除数
10 不是素数
8 数字被选出
2 是 8 的被除数
8 不是素数
5 数字被选出
5 是素数
4 数字被选出
2 是 4 的被除数
4 不是素数
3 数字被选出
3 是素数
2 数字被选出
2 是素数
3 个数字在素数列表中
5 个数字在其他数列表中
Python for 循环
for语句用于循环遍历你所需的数据。
for iterating_var in sequence:
statements(s)
举例如下,其中range()
函数会用到循环中。语法为:range(start, stop[, step])。
start->开始计数
stop->结束计数
step->可选参数,计数步长
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#输出结果以6开始,以3递增,一直到15结束
for i in range(6,17,3):
print(i)
print("---------------")
#输出0-9的数字
for z in range(10):
print(z)
另存为:for01.py
,输出的结果为:
G:\Py>python for01.py
6
9
12
15
---------------
0
1
2
3
4
5
6
7
8
9
举例:循环字符串和列表
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for a in 'zhangshengdong':
print('输出为:',a)
databases = ['oracle','db2','MySQL','SQLserver','Sybase','PostgreSQL']
for db in databases:
print ('数据库名字为:',db)
另存为:for02.py
,输出的结果为:
G:\Py>python for02.py
输出为: z
输出为: h
输出为: a
输出为: n
输出为: g
输出为: s
输出为: h
输出为: e
输出为: n
输出为: g
输出为: d
输出为: o
输出为: n
输出为: g
数据库名字为: oracle
数据库名字为: db2
数据库名字为: MySQL
数据库名字为: SQLserver
数据库名字为: Sybase
数据库名字为: PostgreSQL
简说Python之循环语句的更多相关文章
- Python for 循环语句
Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...
- python:while循环语句及练习题
while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...
- python的循环语句
python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...
- Python for循环语句
Python for 循环语句:遍历任何序列的项目,可以是字符串.列表.元组.字典.集合对象. 流程图: 第一种: ''' for 迭代对象 in 序列: 代码块(一行语句或多行代码) ''' 第二种 ...
- python基础-循环语句(5)
一.循环语句介绍 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环 二.常见的循环形式 while循环 ...
- python 之 循环语句
python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...
- Python学习-7.Python的循环语句-for语句
Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...
- Python从零开始——循环语句
一:Python循环语句知识概览 二:while循环 三:for遍历 四:循环控制
- Python(循环语句与数据类型)
循环语句 对于python来说 基本上循环用的两个 wile 跟静态语言相似 下来是for循环 这个就跟静态语言大大不同了 wile 条件:–>while 循环也就是 当条件为真的时候会一直循环 ...
- python基础-循环语句while
循环语句:while\for\嵌套 循环控制语句:break\continue break:跳出整个循环,不会再继续循环下去 continue:跳出本次循环,继续下一次循环 while循环: coun ...
随机推荐
- 感悟:FPGA的串行及并行设计思路
前言 FPGA设计过程中, 会遇到大量的串行转并行或者并行转串行的问题; 这些问题主要体现在FPGA对于速度和面积的均衡上; 一般而言, FPGA使用并行的设计可以提高处理的速度, 消耗更多的资源; ...
- CVS Excell乱码怎么修改
问题描述 日常办公,从网页或者其他web端下载的表格(excel格式或csv格式),打开后发现中文乱码,如下: 常规解法 百度会发现,大部分提供的方法,就是通过excel的另存为,然后选择相应的编码, ...
- 算法学习笔记【1】| LCA(最近公共祖先)
LCA(最近公共祖先) Part 1:逐步上跳 假设u,v是所求的两点,先把深度大的点逐步上移直到深度相同. 然后两者同时上移,直到第一次遇到相同的点为止. 时间复杂度: O(n)<script ...
- wordpress搭建个人博客(阿里云服务器、宝塔面板、Elementor)
wordpress搭建个人博客(阿里云服务器.宝塔面板.Elementor) 笔记根据bilibili比得汪视频教程整理 https://www.bilibili.com/video/BV1Vg411 ...
- CTFshow pwn49 wp
PWN49 用ida打开我们发现是静态编译的,所以先要通过libc库来打是不可能的了,程序里面有一个栈溢出点,找一下有没有system函数,发现并没有 那么我们找一下有没有mprotect函数如果有这 ...
- #矩阵乘法#洛谷 5343 【XR-1】分块
题目 分析 考虑dp,\(dp[i]=\sum dp[i-j]\) 既然\(j\)很小,那么这显然可以用矩阵乘法优化 代码 #include <cstdio> #include <c ...
- openGauss/MogDB零字节问题处理
openGauss/MogDB 零字节问题处理 问题描述:java 应用端程序调用 GZIP 压缩类对数据进行编码压缩后入库 ,然后从数据库取出进行解压,原来再 mysql 数据库中是正常的,但迁移到 ...
- 10.1K star !牛逼了!开源技术速查表,推荐人手一份!
1.前言 在当今信息爆炸的时代,知识的获取.整理和应用显得尤为重要.随着个人职业发展和学习需求的不断提升,搭建一个个人知识库已成为提升竞争力的关键一环.个人知识库不仅是一个信息的存储库,更是一个思维的 ...
- sql 语句系列(字符串之父与子之间)[八百章之第十二章]
前言 介绍字符串和其子字符串直接的使用. 判断含有子字母的字符串 select * from emp 在mysql中: select emp.ename from emp where emp.enam ...
- mysql 重新整理——逻辑架构[二]
前言 在此简洁逻辑架构,mysql的基础逻辑架构其实和sql server很像的. 正文 首先是客户端,发起了连接. 然后呢连接池后那一块,就是有分析器的那一块,那一块是干啥的呢. 其实我们写的语句呢 ...