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循环)的更多相关文章

  1. 【黑马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_ ...

  2. 『忘了再学』Shell流程控制 — 33、if条件判断语句(一)

    目录 1.单分支if条件语句 2.双分支if条件语句 (1)示例1 (2)示例2 什么是流程控制? 普通理解:Shell编写的程序是顺序执行的,也就是说第一命令先执行,然后接着执行第二条命令,然后再下 ...

  3. 【重点】Shell入门教程:流程控制(3)条件判断式的真假值

    之前曾提到,在Bash中什么是真什么是假,是以命令的结束状态是否为0来做判断.传回0,即为真:传回非0,即为假. 在Bash中,这种可以影响程序流程的式子,称为条件判断式.判断式的操作数分成“单元”及 ...

  4. python流程控制之if、 while和for 循环

    1.if 语句 语法1 if 条件:# 代码1# ... # cls='human'# sex='female'# age=18## if cls == 'human' and sex == 'fem ...

  5. Java 流程控制 之 分支结构——条件判断语句

    一.判断语句 1.判断语句1-- 单 if 语句(单分支结构) 语法格式: if(条件表达式){ 语句体; }  执行流程: 首先判断条件表达式看其结果是 true 还是 false: 如果是 tru ...

  6. 【重点】Shell入门教程:流程控制(2)条件判断的写法

    第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式.测试结果是真是假,就看其传回的值是否为0. 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可 ...

  7. 『忘了再学』Shell流程控制 — 34、if条件判断语句(二)

    目录 1.多分支if条件语句格式 2.练习 3.说明 4.综合练习 1.多分支if条件语句格式 if [ 条件判断式1 ] then 当条件判断式1成立时,执行程序1 elif [ 条件判断式2 ] ...

  8. 第4章 流程控制----编写Java程序,应用for循环打印菱形

    package four; public class fouroneone { public static void main(String args[]){ ;i<=;i+=){ ;kong& ...

  9. 第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 ...

  10. 12 (H5*) JS第二天 流程控制:顺序结构、分支结构、循环结构

    目录 1:一元运算符 2:流程控制 3:分支之if语句 4:分支之if-else语句 5:分支语句之三元运算符 6:if和else if语句 7:switch-case语句 8:while循环 9:d ...

随机推荐

  1. Codeforces 260D - Black and White Tree

    260D - Black and White Tree 思路:把两种颜色先按值sort一下,最小值肯定是叶子,然后把这个叶子和另外一中颜色的一个最小值的节点连接起来,再把这个节点变成叶子,把值减掉就可 ...

  2. initctl 创建自己的JOB

    我们的项目需要一个启动一个外部的Jetty server.发现每次kill了这个jetty的进程后,系统会自动启动一个jetty.追查下去发现,原来是在/etc/init.d/jetty 脚本的sta ...

  3. TortoiseXX 与TotalCommander (TC)的图标问题

    TortoiseXX通过overlay图标标志文件或文件夹是否被修改等状态,非常有用. 可惜TotoalCommander上,这些图标都没有显示. 其实,只需要在TC的菜单 配置->显示-> ...

  4. python-day21--random模块

    >>> import random #随机整数 >>> random.randint(1,5) # 大于等于1且小于等于5之间的整数 >>> ra ...

  5. UVA-10118 Free Candies (DP、记忆化搜索)

    题目大意:有4堆糖果,每堆有n个,有一只最多能容5个糖果的篮子.现在,要把糖果放到篮子里,如果篮子中有相同颜色的糖果,放的人就可以拿到自己的口袋.如果放的人足够聪明,问他最多能得到多少对糖果. 题目分 ...

  6. 87. Scramble String *HARD* 动态规划

    Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...

  7. Java多线程的同步控制记录

    Java多线程的同步控制记录 一.重入锁 重入锁完全可以代替 synchronized 关键字.在JDK 1.5 早期版本,重入锁的性能优于 synchronized.JDK 1.6 开始,对于 sy ...

  8. Struts2的手工自定义验证--完整实例代码

    ActionSupport类实现了Validateable.ValidationAware接口, 其中Validateable接口就是验证器接口,该接口有一个validate()方法, validat ...

  9. 软工作业No.9 第六周 事后诸葛亮分析报告

    甜美女孩项目2048结果 整理:邓画月.曾祎祺 设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 弄一个给用户消磨时间的游戏,定义的很清楚.该游戏玩 ...

  10. 玩转X-CTR100 | STM32F4 l Malloc内存管理

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      内存管理技术,即内存的申请和释放,使用X- ...