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. 关于JS获取某月最后一天

    发现网上用js获取某月最后一个的方式大多比较复杂,上个简单的: new Date(2013,4).toJSON().substring(0,10) new Date(2013,4,0).toLocal ...

  2. db2 查杀死锁进程

    db2 查杀死锁进命令 db2 get snapshot for locks on (需要snapshot的访问权限) db2 list applications db2 "force ap ...

  3. ubuntu 搜狗输入法 在中断失效

    实测是更换了皮肤后,出现在中断输入故障,乱码.在其他界面可能是正常的,更换语言没用. killall fcitx输入法突然好了(根据网友所说,更改一堆东西貌似并没有什么用) 此时关闭输入法皮肤一切正常 ...

  4. win10环境下搭建zookeeper伪集群

    一.下载zookeeper https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 这里笔者下载的是zookeeper-3.3.6 二.配置zoo ...

  5. 源码编译安装nginx

    安装依赖软件 1.安装编译工具gcc gcc是一个开源编译器集合,用于处理各种各样的语言:C.C++.Java.Ada等,在linux世界中是最通用的编译器,支持大量处理器:x86.AMD64.Pow ...

  6. ArcEngine获取要素数据集的容差和分辨率

    /// <summary> /// 根据数据集获取容差 /// </summary> /// <param name="dataset">< ...

  7. mysql 超时时间

    小结: 1.mysql服务端主动关闭链接的秒数: MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables https: ...

  8. JNI 入门

    1.http://cherishlc.iteye.com/blog/1756762 Android 学习笔记--利用JNI技术在Android中调用.调试C++代码 2.http://my.eoe.c ...

  9. delphi中的 IntToHex()

    Delphi 自带函数 IntToHex 功能说明:该函数用于将“十进制”转换成“十六进制”.该函数有二个参数.第一个参数为要转换的十进制数据,第二个参数是指定使用多少位来显示十六进制数据. 参考实例 ...

  10. 洛谷P4587 神秘数 [FJOI2016] 主席树

    正解:主席树 解题报告: 先放下传送门QAQ 首先可以先思考如果只有一组询问,怎么解决 可以这么想,最开始一个数也麻油的时候能表示的最大的数是0嘛 然后先排个序,按顺序每次新加入一个数x,设加入这个数 ...