1.0.0 Summary

Tittle:【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

Style:Python

Series:Python

Since:2018-07-08

End:2018-07-08

Total Hours:30+

Degree Of Diffculty:5

Degree Of Mastery:5

Practical Level:5

Desired Goal:5

Archieve Goal:3

Gerneral Evaluation:3

Writer:kingdelee

Related Links:

http://www.cnblogs.com/kingdelee/

http://www.runoob.com/python3/python3-basic-syntax.html

1.

if 判断条件:
执行语句……
else:
执行语句…… flag = False
name = 'luren'
if name == 'python': # 判断变量否为'python'
flag = True # 条件成立时设置标志为真
print 'welcome boss' # 并输出欢迎信息
else:
print name # 条件不成立时输出变量名称 if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4…… num =
if num == : # 判断num的值
print 'boss'
elif num == :
print 'user'
elif num == :
print 'worker'
elif num < : # 值小于零时输出
print 'error'
else:
print 'roadman' # 条件均不成立时输出

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

# 例3:if语句多个条件

num =
if num >= and num <= : # 判断值是否在0~10之间
print 'hello'
# 输出结果: hello num =
if num < or num > : # 判断值是否在小于0或大于10
print 'hello'
else:
print 'undefine'
# 输出结果: undefine num =
# 判断值是否在0~5或者10~15之间
if (num >= and num <= ) or (num >= and num <= ):
print 'hello'
else:
print 'undefine'
# 输出结果: undefine

你也可以在同一行的位置上使用if条件判断语句,如下实例:

var =  

if ( var  ==  ) : print "变量 var 的值为100" 

print "Good bye!"

Python 循环语句

while循环:

count =
while (count < ):
print 'The count is:', count
count = count + print "Good bye!"
i =
while i < :
i +=
if i% > : # 非双数时跳过输出
continue
print i # 输出双数2、、、、 i =
while : # 循环条件为1必定成立
print i # 输出1~
i +=
if i > : # 当i大于10时跳出循环
break

无限循环

var =
while var == : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num print "Good bye!"

循环使用 else 语句

在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

count =
while count < :
print count, " is less than 5"
count = count +
else:
print count, " is not less than 5"

简单语句组

类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

flag = 

while (flag): print 'Given flag is really true!'

print "Good bye!"

Python for 循环语句

for iterating_var in sequence:
statements(s)
for letter in 'Python':     # 第一个实例
print '当前字母 :', letter fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit

通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例:

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index] 当前水果 : banana
当前水果 : apple
当前水果 : mango

循环使用 else 语句

for num in range(,):  # 迭代  到  之间的数字
for i in range(,num): # 根据因子迭代
if num%i == : # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
rows = int(raw_input('输入列数: '))
i = j = k = #声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数
#等腰直角三角形1
print "等腰直角三角形1"
for i in range(, rows):
for k in range(, rows - i):
print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
k +=
i +=
print "\n" #打印实心等边三角形
print "打印空心等边三角形,这里去掉if-else条件判断就是实心的"
for i in range(, rows + ):#变量i控制行数
for j in range(, rows - i):#(,rows-i)
print " ",
j +=
for k in range(, * i - ):#(,*i)
if k == or k == * i - or i == rows:
if i == rows:
if k % == :#因为第一个数是从0开始的,所以要是偶数打印*,奇数打印空格
print "*",
else:
print " ", #注意这里的",",一定不能省略,可以起到不换行的作用
else:
print "*",
else:
print " ",
k +=
print "\n"
i += #打印菱形
print "打印空心等菱形,这里去掉if-else条件判断就是实心的"
for i in range(rows):#变量i控制行数
for j in range(rows - i):#(,rows-i)
print " ",
j +=
for k in range( * i - ):#(,*i)
if k == or k == * i - :
print "*",
else:
print " ",
k +=
print "\n"
i +=
#菱形的下半部分
for i in range(rows):
for j in range(i):#(,rows-i)
print " ",
j +=
for k in range( * (rows - i) - ):#(,*i)
if k == or k == * (rows - i) - :
print "*",
else:
print " ",
k +=
print "\n"
i +=
#实心正方形
print "实心正方形"
for i in range(, rows):
for k in range(, rows):
print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
k +=
i +=
print "\n" #空心正方形
print "空心正方形"
for i in range(, rows):
for k in range(, rows):
if i != and i != rows - :
if k == or k == rows - :
#由于视觉效果看起来更像正方形,所以这里*两侧加了空格,增大距离
print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
else:
print " ", #该处有三个空格
else:
print " * ", #这里*两侧加了空格
k +=
i +=
print "\n"
输入列数:
等腰直角三角形1
* * * * * * * * * * 打印空心等边三角形,这里去掉if-else条件判断就是实心的 * * * * * * * * * 打印空心等菱形,这里去掉if-else条件判断就是实心的 * * * * * * * * * * * * 实心正方形
* * * * * * * * * * * * * * * * 空心正方形
* * * * * * * * * * * *

Python 循环嵌套

Python for 循环嵌套语法:

for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)

Python while 循环嵌套语法:

while expression:
while expression:
statement(s)
statement(s)
以下实例使用了嵌套循环输出2~100之间的素数:

i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1

Python pass 语句

pass 不做任何事情,一般用做占位语句。

# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n

  

【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】的更多相关文章

  1. python系列八:Python3条件控制&循环语句

    #!/usr/bin/python #-*-coding:gbk-*-#Python3 条件控制&循环语句import randomage = int(input("请输入你的年龄: ...

  2. python初识-环境搭建,变量,条件,循环语句

    1.python环境搭建: (1)安装Anaconda ,可选择非C盘安装: 注意:都勾选: (2)安装Pycharm 默认安装即可,安装过程同样都勾选: (3)破解Pycharm https://w ...

  3. Python 2.7 学习笔记 条件与循环语句

    本文介绍下python条件和循环语句的语法 一.if条件语句 语法格式如下: if 表达式: .... elif 表达式: .... elif 表达式: .... else: ..... 说明:与其它 ...

  4. #7 Python顺序、条件、循环语句

    前言 上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础! 一.顺序语句 顺序语句很好理解,就是按程序的顺序逻辑编 ...

  5. python实例 条件和循环语句

    #! /usr/bin/python #条件和循环语句 x=int(input("Please enter an integer:")) if x<0:     x=0    ...

  6. Python中的条件和循环语句

    条件和循环语句 1. 条件语句 if单用 格式:if 条件表达式 例如:if 5 > 3: print('True') >>> 'True' #当条件满足时才会执行上述操作. ...

  7. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  8. python - 条件语句/循环语句/迭代器

    条件测试:if 条件表达式python 的比较操作        所有的python对象都支持比较操作            可用于测试相等性.相对大小等            如果是复合对象,pyt ...

  9. Python之路-条件控制&循环语句&列表推导式&常用函数

    一.什么是条件控制语句 条件控制语句,也可以称之为判断语句,通过一条或多条的执行结果来决定接下来要执行的代码块. 二.if语句 if语句是用来进行判断的,最简答的if语句只有一个判断一个操作. 语法: ...

随机推荐

  1. Sequential Minimal Optimization (SMO) 算法

    SVM 最终关于 $a$ 目标函数为凸优化问题,该问题具有全局最优解,许多最优化算法都可以解决该问题,但当样本容量相对很大时,通常采用 SMO 算法(比如 LIBSVM),该算法为启发式算法,考虑在约 ...

  2. 移动端H5混合开发,Touch触控,拖拽,长按, 滑屏 实现方案

    概述 近期由于产品快速原型开发的需要,不想用原声的方式开发App两端一起搞时间来不及,目前产品处于大量上feature的阶段,采用混合开发是最合适的选择,所以花了3天的时间研究怎么去实现移动端,拖拽, ...

  3. KMP 算法详解

    之前模模糊糊的理解了KMP,结果由于并不是完全弄清楚而导致自己在一道题目上疯狂的T,似乎是next函数写的有问题,于是痛心疾首的回来写一篇报告,警示自己 对KMP来说,匹配串的next数组是重中之重, ...

  4. 一劳永逸:域名支持通配符,ASP.NET Core中配置CORS

    ASP.NET Core 内置了对 CORS 的支持,使用很简单,只需先在 Startup 的 ConfigureServices() 中添加 CORS 策略: public void Configu ...

  5. {MySQL存储引擎介绍}一 存储引擎解释 二 MySQL存储引擎分类 三 不同存储引擎的使用

    MySQL存储引擎介绍 MySQL之存储引擎 本节目录 一 存储引擎解释 二 MySQL存储引擎分类 三 不同存储引擎的使用 一 存储引擎解释 首先确定一点,存储引擎的概念是MySQL里面才有的,不是 ...

  6. maven添加settings.xml使用阿里云仓库

    在~/.m2/repository目录下新建settings.xml,内容如下: <mirrors> <!-- mirror | Specifies a repository mir ...

  7. 使用flask写移动端API

    环境 python 3.7 使用pip 安装falsk pip3 install flask #!flask/bin/python from flask import Flask, jsonify, ...

  8. Rodrigues Formula

    https://en.wikipedia.org/wiki/Rodrigues%27_formula https://en.wikipedia.org/wiki/Rodrigues%27_rotati ...

  9. iOS中的静态库与动态库,区别、制作和使用

    如果我们有些功能要给别人用,但是又不想公开代码实现,比如高德地图.第三方登录分享等等,这时候我们就要打包成库了.库分静态库和动态库两种: 静态库:以.a 和 .framework为文件后缀名.动态库: ...

  10. js的序列化和反序列化

    (1)序列化 即js中的Object转化为字符串  1.使用toJSONString var last=obj.toJSONString(); //将JSON对象转化为JSON字符 2.使用strin ...