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
随机推荐
- 2017年Nature文章“Millions of online book co-purchases reveal partisan differences in the consumption of science”阅读笔记
论文: Millions of online book co-purchases reveal partisan differences in the consumption of scie ...
- js 中有关字符串的操作
1. substring(start, end) 1). 包头不包尾 2). start 必需项 3). end 非必需项 4). start end 谁大谁小无所谓 5). start end 若为 ...
- 多线程(四)~数据操作的原子性,使用原子性操作AutomicInteger替换非原子性的i++的操作
这一章,我们要来验证volatile关键字不是原子性的,OK,还是用代码来说话. ①.线程类,操作i++ 500次 package com.multiThread.thread; publicclas ...
- 使用版本 1.0.0 的 Azure ARM SDK for Java 创建虚拟机时报错
问题描述 我们可以通过使用 Azure ARM SDK 来管理 Azure 上的资源,因此我们也可以通过 SDK 来创建 ARM 类型的虚拟机,当我们使用 1.0.0 版本的 Azure SDK fo ...
- jboss安全配置规范
https://wenku.baidu.com/view/aad157a4f242336c1fb95ed5.html https://wenku.baidu.com/view/ac227281ec3a ...
- 从零搭建docker+jenkins 自动化部署环境
从零搭建docker+jenkins+node.js自动化部署环境 本次案例基于CentOS 7系统 适合有一定docker使用经验的人阅读 适合有一定linux命令使用经验的人阅读 1.docker ...
- 2.GlusterFS 安装配置
2.1 GlusterFS 安装前的准备 服务器规划:(vmware 实验) 操作系统 IP 主机名 数据盘(2 块) CentOS 6.8 x86_64 10.1.0.151 mystorage1 ...
- Facet constraits error: Spring 4.1 requires Java 1.6 or newer.
问题来源: 在高版本的myeclipse,同步低版本的myeclipse提交的项目,可能会出现配置不一致. 问题描述: spring4.1不支持jdk1.6 注:在下载项目到本地的时候,myeclip ...
- May 24th 2017 Week 21th Wednesday
Always remember that you are absolutely unique. 永远记住,你是独一无二的. I am unique, in the way that all I do ...
- Hive UDF 用户自定义函数 编程及使用
首先创建工程编写UDF 代码,示例如下: 1. 新建Maven项目 udf 本机Hadoop版本为2.7.7, Hive版本为1.2.2,所以选择对应版本的jar ,其它版本也不影响编译. 2. po ...