2019独角兽企业重金招聘Python工程师标准>>>

一、if 判断

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

if expression:    statements(s)

这里要注意的是,Python使用缩进作为语句分组的方法,所以我们建议使用4个空格作为缩进,在同一个缩进里面的,都属于同一个代码块,当然如果用到编译器的话,在写完代码后,可以使用编译器调整好代码格式。

现在我们写一个简单的if条件如下:

#!/usr/local/python3/bin/pythonif 0<1:                                    #如果0小于1,则运行下面缩进里的代码块内容print("Hello World !")
#    print("True")print("False")

因为0小于1是正确的,所以该代码运行后将输出以下内容:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python 2.py
Hello World !
False

现在来个复杂一些的是,加入运算符优先级判断:

#!/usr/local/python3/bin/pythonif not 0>1 and 1==1:     #这里先判断逻辑非“not”,然后再判断“and”,这里结果为真,所以将运行缩进代码块的内容print("Hello World !")
#    print("True")print("False")

我们写一个简单的判断考试成绩的等级的脚本,如下所示:

#!/usr/locscorel/python3/bin/pythonscore=int(input("Please input score number : "))  #int()是把输入的str字符串转换成int数值if score <= 100:                     #首先判断这个数是否小于等于100,符合条件则进入下一个判断if score >= 90:                  #判断这个数是否大于等于90print("You got A.")elif score >= 75:                #判断这个数是否大于等于75print("You got B.")elif score >=60:                 #判断这个数是否大于等于60print("You got C")else:                            #如果以上条件都不符合,则输出下面缩进的内容  print("You got D,and not pass.")else:                                #如果输入的数大于100的输出结果print("Please input a correct score.")

逻辑值(bool)也就是布尔值,包含了两个值(True or False):

True 表示非空的量,比如:string,tuple,list,set,dict等所有非零数

False则表示0,None,空的量等

二、while 循环

while与for相比

for循环用在有次数的循环上。

while循环用在有条件的控制上,和 if 比较相似。

while循环,直到表达式变为假(或者有一个break),才退出while循环,表达式是一个逻辑表达式,必须返回一个True或False。语法如下

while expression:statement(s)

现在我们写一个while循环,让用户输入指定字符退出,如下所示:

#!/usr/local/python3/bin/pythonx=''
while x != 'q':          #当字符串 x 不等于 "q" 时print('hello')x=input("Please input something like q for quit :")if not x:breakif x=='quit':continueprint("Please continue.")else:print("world")

运行的测试结果如下:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python whileE.py
hello
Please input something like q for quit :e
Please continue.
hello
Please input something like q for quit :re
Please continue.
hello
Please input something like q for quit :quit
hello
Please input something like q for quit :q
Please continue.
world
[root@izj6cdhdoq5a5z7lfkmaeaz ~]#

三、for 循环

循环是一个结构,导致程序要重复一定的次数。

条件循环也是如此,当条件变为假,循环结束。

3.1 for列表

for循环可以用在序列里,可以循环遍历,其语法如下:

for iterating_var in sequence:statements(s)

我们讲过的序列有字符串,元组和列表,比如我们定义一个字符串a,然后遍历a的各个字符并打印出来,信息如下:

In [1]: a='ABC'In [2]: a
Out[2]: 'ABC'In [3]: for i in a:...:     print(i)...:
A
B
C

默认情况下,使用print打印出来会带有换行符,那么我们怎样让结果中不带有换行符呢,如下:

In [6]: for i in a:print i,               # 在Python2.7.5中...:
A B Cfor i in a:print(i,end='')        # 在Python3.6.1中

比如我们可以创建一个列表list1:

In [8]: list1=list()              # 生成一个空列表In [9]: list1=[1,2,3,4]In [10]: for i in list1:....:     print i....:
1
2
3
4

生成一个1-9的列表,默认情况下步长为1:

In [11]: range(1,10)
Out[11]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

假如设置步长为2、3分别是:

In [13]: range(1,10,2)
Out[13]: [1, 3, 5, 7, 9]In [14]: range(1,10,3)
Out[14]: [1, 4, 7]

比如说我们可以利用for循环加range打印十个数:

In [15]: for i in range(0,10):....:     print(i)....:
0
1
2
3
4
5
6
7
8
9

打印一个1-10的列表,我们也可以这样写:

#!/usr/local/python3/bin/pythonprint([i for i in range(1,11)])

打印的结果如下:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python a.py
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

我们也可以对 i 进行一些操作,代码如下:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# cat a.py
#!/usr/local/python3/bin/pythonprint([i for i in range(1,11)])
print([i+1 for i in range(1,11)])         # 让遍历出来的i都加上1
print([i*2 for i in range(1,11)])         # 让遍历出来的i都乘上2
print([i-2 for i in range(1,11)])         # 让遍历出来的i都减去2

运行的结果如下:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
[-1, 0, 1, 2, 3, 4, 5, 6, 7, 8]

比如我们也可以写一个程序,求1-100的数相加的和,如下所示:

#!/usr/local/python3/bin/pythonsum=0
for i in range(1,101):sum+=iprint(sum)

3.2 for字典

首先生成一个字典:

In [17]: dic={}In [18]: dic.fromkeys('abcde',100)
Out[18]: {'a': 100, 'b': 100, 'c': 100, 'd': 100, 'e': 100}

利用for循环遍历字典的k值:

In [21]: for k in dict1:....:     print(k)....:
a
c
b
e
d

利用 for 循环遍历字典的k值,并打印出 k 值和 values 值:

In [22]: for k in dict1:print(k),dict1[k]....:
a 100
c 100
b 100
e 100
d 100

进行格式化输出与output美化之后:

In [23]: for k in dict1:print("%s : %s" % (k,dict1[k]))....:
a : 100
c : 100
b : 100
e : 100
d : 100

我们也可以使用items将字典输出为列表:

In [24]: dict1.it
dict1.items       dict1.iteritems   dict1.iterkeys    dict1.itervalues  In [24]: dict1.items()
Out[24]: [('a', 100), ('c', 100), ('b', 100), ('e', 100), ('d', 100)]

使用for循环遍历这个列表为:

In [25]: for i in dict1.items():print i
('a', 100)
('c', 100)
('b', 100)
('e', 100)
('d', 100)

也可以指定两个变量接收值:

In [27]: for i,v in dict1.items():print i,v
a 100
c 100
b 100
e 100
d 100

直接对字典进行访问,不加任何的方法的话,遍历出来的是字典的 k 值:

In [29]: for i in dict1:print i
a
c
b
e
d

如果想要输出values呢,还是可以像前面一样进行取值:

In [30]: for i in dict1:print i,dict1[i]
a 100
c 100
b 100
e 100
d 100

小时候背过的乘法口诀,我们通过Python也可以写出来,代码如下:

#!usr/local/python3/bin/pythonfor i in range(1,10):                      #指定有多少列for j in range(1,i+1):                 #嵌套指定有多少行,print("{0} * {1} = {2}".format(j,i,j*i),end='   ')  #格式化输出,当前循环结束之前以空格分割print("\n")                                             #循环结束重新进入下一个循环的时候进行换行

最后结果如下:

[root@izj6cdhdoq5a5z7lfkmaeaz ~]# python nine.py
1 * 1 = 1   1 * 2 = 2   2 * 2 = 4   1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   1 * 4 = 4   2 * 4 = 8   3 * 4 = 12   4 * 4 = 16   1 * 5 = 5   2 * 5 = 10   3 * 5 = 15   4 * 5 = 20   5 * 5 = 25   1 * 6 = 6   2 * 6 = 12   3 * 6 = 18   4 * 6 = 24   5 * 6 = 30   6 * 6 = 36   1 * 7 = 7   2 * 7 = 14   3 * 7 = 21   4 * 7 = 28   5 * 7 = 35   6 * 7 = 42   7 * 7 = 49   1 * 8 = 8   2 * 8 = 16   3 * 8 = 24   4 * 8 = 32   5 * 8 = 40   6 * 8 = 48   7 * 8 = 56   8 * 8 = 64   1 * 9 = 9   2 * 9 = 18   3 * 9 = 27   4 * 9 = 36   5 * 9 = 45   6 * 9 = 54   7 * 9 = 63   8 * 9 = 72   9 * 9 = 81

转载于:https://my.oschina.net/u/3314358/blog/1794257

Python的条件判断与循环样例相关推荐

  1. python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  2. Python 3 条件判断和循环语句,list、tuple、dict、set容器,部分函数

    4-1 Python之if语句 if条件后有一个 :  ,这是条件分支判断的格式,在最后加入冒号 : ,表示接下来是分支代码块 if判断的子分支代码块需要缩进,在Python规范中,一般使用4个空格作 ...

  3. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  4. Python时间序列模型推理预测实战:时序推理数据预处理(特征生成、lstm输入结构组织)、模型加载、模型预测结果保存、条件判断模型循环运行

    Python时间序列模型推理预测实战:时序推理数据预处理(特征生成.lstm输入结构组织).模型加载.模型预测结果保存.条件判断模型循环运行 目录

  5. python重复元素判定编程_从零开始学Python编程四:条件判断与循环

    前面已经介绍了不少Python基础知识,大家不要觉得不耐烦,想要学好Python,做好Python开发,一定要打牢基础.大家也发现了,Python中很多基础知识和数学算法是一样的,比如今天要教给大家的 ...

  6. python if判断字符串_python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  7. python条件输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  8. python指定条件分类输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  9. 怎样跳出Python条件语句 继续判断下一个条件语句_Python条件判断、循环与迭代...

    昨天学完了数据类型,那么今天学习什么鸭? 惨绿青年:今天来学习条件判断.循环和迭代吧. 条件判断 惨绿青年:说条件判断之前,先给你说下前面的布尔值. 我:布尔值咋了,怎么又说它鸭? 惨绿青年:布尔值不 ...

最新文章

  1. n1Linux分辨率,看看诺基亚曾经的六款平板电脑 N1不是第一
  2. JS 提交form表单
  3. #41 最短路(分治+线性基)
  4. 机器学习系列|从白富美相亲看特征预处理与选择
  5. php mysql 数据字典_php如何生成mysql数据字典
  6. 在现代引擎游戏中使用正确的渲染打光流程
  7. 模仿Bootstrap插件的放大镜插件
  8. 动易 dw css不对,动易2019后台管理编辑器后台无法插入任何东西..._网络编辑_帮考网...
  9. c# uwp html源码,C#UWP使用Microsoft Edge打开Web URL
  10. 使用Eclipse统计自己项目程序代码量【实测可用】
  11. cloud2声卡_【箴言】带你解惑HyperX Cloud2(飓风)和Alpha(阿尔法)的终极选择
  12. 怎么看服务器cpu温度命令_ubuntu 命令行下查看及监测CPU温度的方法
  13. 【语言环境】win2008R2SP1+WAMP环境部署
  14. 转一篇帖子-我是如何在网上卖鱼的
  15. 少年,离regional还有两个周
  16. 在android studio中制作九宫格图片
  17. 了解 ARM Coretex-A 系列芯片
  18. 《我是一只IT小小鸟》读后感,献给要正在找工作的有缘朋友
  19. touchgfx程序_TouchGFX在原子STM32F429阿波罗板 开发与移植 简易教程
  20. springboot+vue邯郸地标美食导游平台

热门文章

  1. python,可变参数
  2. 如果一个人请优雅的活着。
  3. C# 类型转换问题一
  4. 如何使用本地账户完整安装 SharePoint Server
  5. 简记Inception系列
  6. mysql高可用性方案(2)
  7. COOKIE和Session的原理及异同
  8. 华为捕苹果,小米做黄雀
  9. listPageData传jsp隐藏域,在传回java
  10. LAMP_PHP配置