(2)流程控制(for循环、if...else判断、while循环)
for循环
for item in names: #结构语法
print(item)
for循环嵌套for循环
for循环配合range()可以直接指定要打印的数量
例:打印一个金字塔
for i in range(1,10): #先用一个for循环来决定打印多少行,print必须空
for x in range(20-i): #在嵌套一个for循环用来打印*前面的空格数,就是数字-第一个for循环的范围
print(' ',end='')
for z in range(i*2-1): #再嵌套一个for循环用来打印*的数量,原理就是用range定义范围,范围值就是第一个for循环的值*2-1,直接打印*,取消print自带的换行
print('*',end='')
print()
PS:这里可以很明显看到for...range定义范围后,可直接在这个范围内打印定义的字符
例:打印一个九九乘法表
for i in range(1,10): #先用一个for循环定义范围值
for j in range(i,10): #再嵌套一个for循环范围
print('%s*%s=%s'%(i,j,i*j),' ',end='') #这里直接用占位符传入参数
print()
if...else...结构的语法
什么是流程控制
想要让程序知道你想在什么情况下执行什么条件,只需要在程序里预设一些条件判断语句,满足那个条件就执行相关的程序,这个过程就叫做流程控制
关于缩进、
if代码里,每个条件的下一行都缩进了4个空格,python会强制缩进,缩进的作用就是让程序知道每段代码依赖哪一个条件
Python的缩进有几个原则
1、顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
2、同一级别的代码,缩进必须一致
3、标准缩进是4格,当然也可以用2格但是不建议
if...else...语句可以单分支,也可以双分支,还能多分支
单分支
if 条件
满足后要执行的代码
例:age = 50
if age > 50: #最后的冒号是语法不可缺少的,缺少则会报错
print(“too old”) #条件成立执行的代码 #最后打印字符前有四个空格,如果多了或少了则会报错
双分支
if 条件
满足后要执行的代码
else:
if条件不满足执行的代码
例:age = 50
if age > 50:
print(“too old”)
else:
print(“还能折腾几年”)
例:age = 50
guess = int(input(“请输入: ”))
if guess > age:
print(“大了”)
elif guess < age:
print(“小了”)
else:
print(“猜对了”)
多分支
if 条件
满足后要执行的代码
elif 条件
上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码,满足则停止执行后面的代码
elif 条件
上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码,满足则停止执行后面的代码
elif 条件
上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码,满足则停止执行后面的代码
else:
上面所有条件不满足就执行这条
while循环
while 条件:
循环体 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
如果条件为假,那么循环体不执行,循环终止
while 意思就是当其后面的条件成立就执行while下面的代码
取模运算就是取余
例:a=6
b=7
则a%b=6 #为什么是6,计算方式可以理解成6里面包含几个7,里面包含0个7,所以就是0X7+6,余数自然就是6
要实现打印偶数,就要用到取模运算。如何判断一个数是偶数,能被2整除的就是偶数,怎么判断能被2整除,除2后没有余数就是偶数。 同理,利用取模运算,除2后的余数是0就是偶数,有余数的就是奇数
循环终止语句
break用于完全结束一个循环,跳出循环体执行循环后面的语句
countinue和break有点类似,区别在于countinue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
break语句
count = 0
while count <= 100: #只要count<=100就会不断执行下面的代码
print(count)
if count == 5: #这里设定count等于5则进入break
break
count += 1 #这里每执行一次循环count的值就要加1
countinue语句
count = 0
while count <= 100: #只要count<=100就会不断执行下面的代码
count += 1
if count > 5 and count < 95: #这里设定count大于5小于95就停止循环
countinue
print(count)
while...else..结构的语法
Python中还有个while...else语句。while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句
while...else #无break
count = 0
while count <= 5:
count += 1
print(count)
else:
print('程序执行完毕')
while...else #有break
count = 0
while count <= 5:
count += 1
if count == 3:
break
print(count)
else:
print('程序执行完毕')
while...for...结构语法
迭代式循环:
for,语法如下
for i in range(10):
print(i)
(2)流程控制(for循环、if...else判断、while循环)的更多相关文章
- 【黑马JavaSE】1_1_9_流程控制:顺序结构、判断结构、选择结构、循环结构
文章目录 1_1_9_01_ 流程控制概述 1_1_9_01_ 顺序结构 1_1_9_ 判断结构 1_1_9_02_ 判断语句1--if 1_1_9_03_ 判断语句2--if...else 1_1_ ...
- 『忘了再学』Shell流程控制 — 33、if条件判断语句(一)
目录 1.单分支if条件语句 2.双分支if条件语句 (1)示例1 (2)示例2 什么是流程控制? 普通理解:Shell编写的程序是顺序执行的,也就是说第一命令先执行,然后接着执行第二条命令,然后再下 ...
- 【重点】Shell入门教程:流程控制(3)条件判断式的真假值
之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及 ...
- python流程控制之if、 while和for 循环
1.if 语句 语法1 if 条件:# 代码1# ... # cls='human'# sex='female'# age=18## if cls == 'human' and sex == 'fem ...
- Java 流程控制 之 分支结构——条件判断语句
一.判断语句 1.判断语句1-- 单 if 语句(单分支结构) 语法格式: if(条件表达式){ 语句体; } 执行流程: 首先判断条件表达式看其结果是 true 还是 false: 如果是 tru ...
- 【重点】Shell入门教程:流程控制(2)条件判断的写法
第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式.测试结果是真是假,就看其传回的值是否为0. 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可 ...
- 『忘了再学』Shell流程控制 — 34、if条件判断语句(二)
目录 1.多分支if条件语句格式 2.练习 3.说明 4.综合练习 1.多分支if条件语句格式 if [ 条件判断式1 ] then 当条件判断式1成立时,执行程序1 elif [ 条件判断式2 ] ...
- 第4章 流程控制----编写Java程序,应用for循环打印菱形
package four; public class fouroneone { public static void main(String args[]){ ;i<=;i+=){ ;kong& ...
- 第4章 流程控制----编写Java程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和
package four; public class fouronetwo { public static void main(String args[]){ double sum = 0,a = 1 ...
- 12 (H5*) JS第二天 流程控制:顺序结构、分支结构、循环结构
目录 1:一元运算符 2:流程控制 3:分支之if语句 4:分支之if-else语句 5:分支语句之三元运算符 6:if和else if语句 7:switch-case语句 8:while循环 9:d ...
随机推荐
- Codeforces 820B - Mister B and Angle in Polygon
820B - Mister B and Angle in Polygon 思路: 由于正多边形以某个顶点分成的三角形后以这个点为顶点的角都相等,所以可以确定两个点为相邻点,只要再找一个点就够了. 证明 ...
- js 对call apply bind理解
请参考 http://www.cnblogs.com/xljzlw/p/3775162.html 1.call和apply的区别:参数类型不同var mtt = { name: "mtt&q ...
- putty xming gnome-session
在windows里远程连接linux的最好方法. 比VNC方式好多了 1) xming启动一个窗口 2) putty 设置完X11 forwarding之后,远程登录 3) 在putty 里启动 gn ...
- 5-15 devise(git指南,部分认为重要的内容的译文)
git指南:https://github.com/plataformatec/devise 维基百科上有how to 的很多文章. Stackoverflow有大量问题的答案. 全的文档devise: ...
- 2月9日 Time and Date(Ruby基础) \n 2月10日 ,使用Proc,block对象化。
20.1Time类 ,Data类 Time.now或者Time.new:获取当前时间. 相关Method: year, month, hour, min ,sec, wday: 一周中的第几天,返回整 ...
- Population Size CodeForces - 416D (贪心,模拟)
大意: 给定$n$元素序列$a$, 求将$a$划分为连续的等差数列, 且划分数尽量小. $a$中的$-1$表示可以替换为任意正整数, 等差数列中必须也都是正整数. 贪心策略就是从前到后尽量添进一个等差 ...
- IE6中CSS常见BUG全集及解决方案——摘自网友
IE6中CSS常见BUG全集及解决方案 IE6双倍边距bug 当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况.如外边距设置为10px, ...
- spring boot 学习(八)定时任务 @Scheduled
SpringBoot 定时任务 @Scheduled 前言 有时候,我们有这样的需求,需要在每天的某个固定时间或者每隔一段时间让应用去执行某一个任务.一般情况下,可以使用多线程来实现这个功能:在 Sp ...
- linux kernel swap daemon
The name swap daemon is a bit of a misnomer as the daemon does more than just swap modified pages ou ...
- React教程-组件
在React中创建一个组件非常简单(React组件有2种,一个非状态组件,一个有状态组件) 首先我们来看看ES6里面如何写构造函数 class App{ constructor(){ } event( ...