控制流程之if判断

if 其实就是根据条件来做出不同的反应,如果这样就这样干,如果那样就那样干

1. 如果:成绩 > 90,那么:优秀(if...)

score = 91
if score > 90:
print('优秀')

2. 如果:成绩>90,那么:优秀,否则:良好(if...else...)

score = 89
if score > 90:
print("优秀")
else:
print("良好")

3. 如果:成绩>90,那么:优秀;如果:成绩<60,那么:不及格,否则:良好(if...elif...else)

score = int(input("enter score>>>"))
if score > 90:
print("优秀")
elif score < 60:
print("不及格")
else:
print("良好")

4. 如果:成绩>90,那么:优秀;如果:成绩<60,那么:不及格,否则:良好(if嵌套)

score = int(input("enter score>>>"))
if score > 60:
if score < 90:
print("良好")
else:
print("优秀")
else:
print("不及格")

控制流程之while循环

循环就是一个重复的过程,while循环又称为条件循环,当条件满足时进入循环体,不满足时退出。

while 条件:
# 循环体
# 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止

1. 打印100以内的整数(while...)

count = 1
while count < 101:
print(count,end=',')
count += 1

2. 打印100以内(除50之外)的整数(while...continue)

count = 1
while count < 101:
if count == 50:
count += 1
continue # continue跳出本次循环,直接进入下一次循环
print(count, end=',')
count += 1

3. 猜年龄,直到猜中后跳出循环(while...break)

real_name = 23
while 1:
enter_name = int(input("请猜下我的年龄:"))
if enter_name == real_name:
print("恭喜你,猜对了")
break # break跳出整个循环
elif enter_name > real_name:
print("猜大了,再猜小点")
else:
print("猜小了,再猜大点")

4. 当while循环没有被break掉的时候,会执行else下面的代码(while...else)

n = 1
while n < 3:
print(n)
n += 1
else:
print('else会在while没有被break时才会执行else中的代码')

控制流程之for循环

for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制

for i in 列表or字典:
i就是列表中的每一个元素

**1. 打印列表中的值(for...) **

game_list =['chaoji','CF','xiaoxiaole','lianliankan','tank']
for i in game_list:
print(i)

2. 打印列表元素'CF'前的所有元素(for...break)

game_list =['chaoji','CF','xiaoxiaole','lianliankan','tank']
for i in game_list:
if i == 'CF':
break # break跳出整个循环
print(i)

3. 打印列表中除'CF'之外的元素(for...continue)

game_list =['chaoji','CF','xiaoxiaole','lianliankan','tank']
for i in game_list:
if i == 'CF':
continue # continue跳出本次循环,直接进入下一次循环
print(i)

4. for循环没有被break的时候,执行else里的代码(for...else)

game_list =['chaoji','CF','xiaoxiaole','lianliankan','tank']
for i in game_list:
print(i)
else:
print("for循环没有被break的时候,执行else里的代码")

5. for循环嵌套

'''打印九九乘法表'''
for i in range(1, 10):
for j in range(1, i+1):
print(f"{i}*{j}={i*j}", end='\t')
print('\n', end='')
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

day05-控制流程之if/while/for的更多相关文章

  1. day04控制流程之if判断

    一.控制流程之if判断 1.什么是if判断 判断一个条件如果成立则...不成立则... 2.为何要有if判断 让计算机能够像人一样具有判断能力 3.如何用if判断 ''' # 语法1: ''' if ...

  2. 控制流程之while循环, for循环

    条件循环:while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行,循环终止死循环 基本使用 ...

  3. 赋值,逻辑,运算符, 控制流程之if 判断

    赋值运算 (1). 增量运算 age += 1 # age = age + 1 print(age) age -= 10 # age = age - 10 (2).交叉赋值 x = 111 y = 2 ...

  4. 控制流程之if判断与while、for循环

    一.if判断 1.什么是if判断? 接收用户输入的名字 接受用户输入的密码 如果用户输入的名字=正确的名字 并且 用户输入的密码=正确的密码 告诉用户登录成功 否则, 告诉用户登录失败 2.为何要有i ...

  5. Day01:Python入门

    一.编程与编程语言 编程的目的是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而让计算机能像人脑一样自动执行工作. 能被计算机所识别的表达方式是编程语言,python就是一门编程语 ...

  6. Java 自定义异常(转载)

    1.异常的分类 1. 非运行时异常(Checked Exception) Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常. 2. 运行时异常(R ...

  7. for循环,数字、字符串和列表内置方法

    目录 控制流程之for循环 基本语法 for+break for+continue for+else for循环打印lodaing 数字类型内置方法 整型 int 浮点型 float 字符串内置方法 ...

  8. 控制流程-if/while/for

    目录 一.控制流程之if判断 1.单分支结构 2.双分支结构 3.多分支结构 二.控制流程之while循环 1.基本使用 2.break 3.continue 三.流程控制之for循环 1.break ...

  9. shell编程之awk命令详解

    shell编程之awk命令详解 a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; out ...

随机推荐

  1. python 除法总返回浮点

    python 除法总返回浮点,要返回整型需要用//: print(type(4/2),type(4//2)) #<class 'float'> <class 'int'>

  2. 新浪微博开放平台之OAuth2.0认证

    1.先到开放平台创建一个移动应用.获得key和secret,接着到"应用信息"里面填写授权回调页的网址,该网址能够随意,可是必须是能訪问的. 2.通过新浪提供的api:https: ...

  3. jquery动态创建form表单

    function exportExcel() { var merchantName = $('#merchantName').val(); var merchantNo = $('#merchantN ...

  4. 还原对于server失败 备份集中的数据库备份与现有数据库不同

    还原对于server失败 备份集中的数据库备份与现有数据库不同         今天在SQL Server 2008 R2中还原一个数据库备份,遇到错误.还原对于server失败 备份集中的数据库备份 ...

  5. Wordpress的安装 for mac

    1.服务器环境要求 PHP 5.2.4或更新版本 MySQL 5.0或更新版本 Apache mod_rewrite模块(可选,用于支持“固定链接”和“站点网络”功能) 选择安装:XAMPP 2.XA ...

  6. 超级有用的git reset --hard和git revert命令

    很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以 ...

  7. 树的遍历 迭代算法——思路:初始化stack,pop stack利用pop的node,push new node to stack,可以考虑迭代一颗树 因为后序遍历最后还要要访问根结点一次,所以要访问根结点两次是难点

    144. Binary Tree Preorder Traversal Given a binary tree, return the preorder traversal of its nodes' ...

  8. TensorFlow alexnet在华为Mate10上运行方法

    我使用的caffe模型:https://github.com/BVLC/caffe/tree/ea455eb29393ebe6de9f14e88bfce9eae74edf6d/models/bvlc_ ...

  9. target属性打开方式

    在HTML中target目标的四个参数的用法:1.target="_self"表示:将链接的画面内容,显示在目前的视窗中.(内定值) . 即:同(自己)窗口打开,别的数据还存在,相 ...

  10. Python3安装Scrapy

     Microsoft Visual C++ Build Tools 最近项目在写爬虫,项目经理给了个Python Scrapy的爬虫项目,要求使用Java实现相关功能.于是乎在本地先后安装了Pytho ...