python学习之控制流2
配置环境:python 3.6 python编辑器:pycharm 代码如下:
#!/usr/bin/env python
#-*- coding: utf-8 -*- # 控制流语句:
# if语句通俗说法:“如果条件为真,执行子句中的代码”
#if语句包含以下部分:
# if关键字;
#条件(即求值为True或则False的表达式);
#冒号;
#在下一行开始,缩进的代码块(称为if子句)。 name = "qzzhou" #定义name为某个值
if name == 'qzzhou':
print('Hi, qzzhou.') #if子句后面有时候也可以跟着else语句
#else语句是只有在if条件为False时,else语句才会被执行
#else语句通俗说法:“如果条件为真,执行这段代码”else语句是不包含条件的
#else语句包含:
#else关键字;
#冒号;
# 在下一行开始,缩进的代码块(称为else子句)。 name = "qz" #定义name为某个值
if name == 'qzzhou':
print('Hi, qzzhou.')
else:
print('Hello,stranger.') #有的时候你需要更多的子句被执行,那么在if后面可以添加elif语句
#elif语句通俗说法:“否则如果”,该语句总是跟在if语句或则另外一条elif语句后面
#只有前面的条件为false时才会检查该条件
#elif语句包含以下部分:
#条件(即求值为True或则False的表达式);
#冒号;
#在下一行开始,缩进的代码块(称为elif子句)。
age = 18
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
elif age >= 3:
print('qzzhou') #if、elif、else语句结合格式:
# if <条件判断1>:
# <执行1>
# elif <条件判断2>:
# <执行2>
# elif <条件判断3>:
# <执行3>
# else:
# <执行4> Name = 'qzhou' #当Name中的一个条件为true时就会停止,反之则会继续执行下面的语句。如果前面的if和elif语句都为false时,就会执行else语句
age = 18
if Name == 'qzzhou':
print('Hi, qzzhou.')
elif Name == 'qz':
print('Hi, qz.')
elif Name =='qzhou':
print('Hi, qzhou.')
elif age >= 30:
print('注意保养')
elif age >= 18:
print('好好学习')
else:
print('hello, stranger.') #while循环语句通俗说法:只要是为true,while子句中的代码就会执行
#while语句包含:
# 关键字;
# 条件(求值为true和false的表达式);
# 冒号;
# 从新行开始,缩进的代码为while子句。
#while 循环语句
a = 0
while a < 5:
print('HI')
a = a + 1
#相同的代码,while替换if后的表现
a = 0
if a < 5:
print('Hi')
a = a + 1
#while语句是只要是为true时就会一直执行,而if语句只会执行一次 #break语句:可以使while语句提前退出。 while True:
print('nice')
b = input()
if b == 'q': #输入q会true执行打印baibai,不输入会一直打印nice
break #跳过if语句子句
print('baibai') #continue语句 像break语句一样,continue语句用于循环内部,如果程序执行遇到continue语句,就会马上调回到循环开始处
while True:
print('who are you?')
name = input()
if name != 'joe':
continue #输入joe则向下继续执行,输入的不是joe则返回继续执行who are you?
print('hello,Joe.What is the password?(It is a fish.)')
password = input()
if password == 'swordfish':
break #与continue一致
print('Access granted.') #for语句:看起来像for i in range(5):这样,包含一下部分:
# for 关键字;
# 一个变量名字;
# in 关键字;
# 调用range()方法,最多传入3个参数(前面两个值分别起始值和终止值,第三个参数是“步长(步长是每次迭代后循环变量增加的值)”);
# 冒号;
# 从下一行开始,缩进的代码块(称为for子句)。
print('My name is')
for i in range(5):
print('qzzhou Five Times (' + str(i) + ')') #0到100的累加
total = 0
for num in range(101):
total = total + num
print(total) #用while循环来做for循环同样的事情,for循环只是更加简洁
print('My name is')
i = 0
while i < 5:
print('qzzhou Five Times (' + str(i) + ')')
i = i + 1
python学习之控制流2的更多相关文章
- python学习之控制流1
配置环境:python 3.6 python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- # 控制流: # 1.布尔值: ...
- python学习笔记-控制流(if for while break continue)
if语句 if语句用以检查条件:如果条件为真(True),将运行一块语句(称作 if-block 或 if 块),否则将运行另一块语句(称作 else-block 或 else 块).其中else 从 ...
- Python学习系列----第三章 控制流
在python中有三种控制流语句,分别是: if.for.while. 2.1 if 语句 if 语句用来检验一个条件,如果条件为真,我们运行一块语句(称为 if-块),否 则我们处理另外一块语句(称 ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
- 关于python学习路线
*Python进阶(目录/书籍/学习路线) 忘了从哪里转的了,没办法标记哦,实在不好意思... 目录:) 1. 简介&helloworld&开发环境配置 2.基本语法:标识符& ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
随机推荐
- js 常用排序整理
排序: 1. 内部排序: (1). 交换排序: 1). 冒泡排序 稳定 一次比较相邻两个元素的大小,顺序错误的,将其位置互换 (从高位到低位 或者 从低位到高位) 初始版: var array = [ ...
- JDBC操作数据库的基本步骤:
JDBC操作数据库的基本步骤: 1)加载(注册)数据库驱动(到JVM). 2)建立(获取)数据库连接. 3)创建(获取)数据库操作对象. 4)定义操作的SQL语句. 5)执行数据库操作. 6)获取并操 ...
- SQL Server ->> Move characters in string N position(s) forward/backward based on ASCII table(根据ASCII表的排列顺序将字符串内的数值往前或者后移N个位)
去年无聊的时候想到想玩一下根据ASCII表的排列顺序将字符串内的数值往前或者后移N个位,顺便看一下是T-SQL性能好还是用C#写CLR函数处理得快.结果是在50万行以下其实两者差距很小,当然这是在我的 ...
- 查看pip install安装的python包的位置
例如,我在一个名为tf_14的vertualenv环境中(no-site-package)安装了一个contextlib2包 (tf_14) novak@novak-ZBook15G2:~/Carnd ...
- POJ 3308 最少点集覆盖
题意:和Uva 11419 类似. 首先最少点集覆盖 = 最大匹配. 我们可以在 S 和行 的边 不是1,有了权值,但是题意要求的是乘积最小,那么可以用 log(a*b) = loga + logb ...
- 【[SDOI2008]洞穴勘测】
题目 由于始终保证连通性于是我们可以用\(LCT\)来维护这个森林 三个操作分别是\(link,cut,findroot\) 代码 #include<iostream> #include& ...
- react中修改antd的默认样式
最近在做react+antd项目.不可避免的遇到了修改antd默认样式的问题. 比如,table组件的表头背景色设置,如果直接使用元素样式,会修改整个项目的table.这里我用的方法是,给table添 ...
- 2018中国大学生程序设计竞赛 - 网络选拔赛 1009 - Tree and Permutation 【dfs+树上两点距离和】
Tree and Permutation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Oth ...
- where are you going ? 反序为:going you are where
一个反序小算法,就是首尾替换,生成新的反序后的数组
- 【遥感专题系列】微波遥感(二、合成孔径雷达SAR基础)
目前使用最广的成像雷达系统就是合成孔径雷达(Synthetic Aperture Radar:SAR),SAR几乎成为了雷达的代名词.本文从应用角度介绍SAR系统的基本知识. 本文主要包括: SAR基 ...