网站文章页图片不显示图片,广州空港经济区门户网站,wordpress 文章列表,响应式企业网站设计与实现一、条件语句Python 条件语句跟其他语言基本一致的#xff0c;都是通过一条或多条语句的执行结果#xff08; True 或者 False #xff09;来决定执行的代码块。 Python 程序语言指定任何非 0 和非空#xff08;null#xff09;值为 True#xff0c;0 或者 null为 False。…一、条件语句 Python 条件语句跟其他语言基本一致的都是通过一条或多条语句的执行结果 True 或者 False 来决定执行的代码块。 Python 程序语言指定任何非 0 和非空null值为 True0 或者 null为 False。 执行的流程图如下if语句流程图 1、if 语句的基本形式 Python 中if 语句的基本形式如下if 判断条件执行语句……
else执行语句……前面也提到过Python 语言有着严格的缩进要求因此这里也需要注意缩进也不要少写了冒号 : 。 if 语句的判断条件可以用大于、(小于)、等于、大于等于、小于等于来表示其关系。 例如# -*-coding:utf-8-*-results59if results60:print (及格)
else :print (不及格)输出的结果为 不及格上面也说道非零数值、非空字符串、非空 list 等判断为True否则为False。因此也可以这样写num 6
if num :print(Hello Python)2、if 语句多个判断条件的形式 有些时候我们的判断语句不可能只有两个有些时候需要多个比如上面的例子中大于 60 的为及格那我们还要判断大于 90 的为优秀在 80 到 90 之间的良好呢 这时候需要用到 if 语句多个判断条件 用伪代码来表示if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……实例# -*-coding:utf-8-*-results 89if results 90:print(优秀)
elif results 80:print(良好)
elif results 60:print (及格)
else :print (不及格)输出的结果 良好3、if 语句多个条件同时判断 Python 不像 Java 有 switch 语句所以多个条件判断只能用 elif 来实现但是有时候需要多个条件需同时判断时可以使用 or 或表示两个条件有一个成立时判断条件成功使用 and 与时表示只有两个条件同时成立的情况下判断条件才成功。# -*-coding:utf-8-*-java 86
python 68if java 80 and python 80:print(优秀)
else :print(不优秀)if ( java 80 and java 90 ) or ( python 80 and python 90):print(良好)输出结果不优秀
良好注意if 有多个条件时可使用括号来区分判断的先后顺序括号中的判断优先执行此外 and 和 or 的优先级低于 大于、小于等判断符号即大于和小于在没有括号的情况下会比与或要优先判断。 二、循环语句 一般编程语言都有循环语句循环语句允许我们执行一个语句或语句组多次。 循环语句的一般形式如下 Python 提供了 for 循环和 while 循环当然还有一些控制循环的语句循环控制语句 描述break 在语句块执行过程中终止循环并且跳出整个循环continue 在语句块执行过程中终止当前循环跳出该次循环执行下一次循环pass pass 是空语句是为了保持程序结构的完整性 1、While 循环语句 count 1
sum 0
while (count 100):sum sum countcount count 1
print(sum)输出的结果 5050当然 while 语句时还有另外两个重要的命令 continuebreak 来跳过循环continue 用于跳过该次循环break 则是用于退出循环 比如上面的例子是计算 1 到 100 所有整数的和当我们需要判断 sum 大于 1000 的时候不在相加时可以用到 break 退出整个循环count 1
sum 0
while (count 100):sum sum countif ( sum 1000): #当 sum 大于 1000 的时候退出循环breakcount count 1
print(sum)输出的结果 1035有时候我们只想统计 1 到 100 之间的奇数和那么也就是说当 count 是偶数也就是双数的时候我们需要跳出当次的循环不想加这时候可以用到 breakcount 1
sum 0
while (count 100):if ( count % 2 0): # 双数时跳过输出count count 1continuesum sum countcount count 1
print(sum)输出的语句 2500在 Python 的 while 循环中还可以使用 else 语句while … else 在循环条件为 false 时执行 else 语句块 比如count 0
while count 5:print (count)count count 1
else:print (count)
输出的结果0
1
2
3
4
52、 for 循环语句 for循环可以遍历任何序列的项目如一个列表或者一个字符串 它的流程图基本如下for循环流程图 基本的语法格式for iterating_var in sequence: statements(s)实例for letter in Hello word: print(letter)输出的结果如下Helloword有 while … else 语句当然也有 for … else 语句啦for 中的语句和普通的没有区别else 中的语句会在循环正常执行完即 for 不是通过 break 跳出而中断的的情况下执行while … else 也是一样。for num in range(10,20): # 迭代 10 到 20 之间的数字for i in range(2,num): # 根据因子迭代if num%i 0: # 确定第一个因子jnum/i # 计算第二个因子print (%d 是一个合数 % num)break # 跳出当前循环else: # 循环的 else 部分print (%d 是一个质数 % num)输出的结果10 是一个合数
11 是一个质数
12 是一个合数
13 是一个质数
14 是一个合数
15 是一个合数
16 是一个合数
17 是一个质数
18 是一个合数
19 是一个质数3、嵌套循环 Python 语言允许在一个循环体里面嵌入另一个循环。上面的实例也是使用了嵌套循环的这里就不给出实例了。 具体的语法如下for 循环嵌套语法for iterating_var in sequence:for iterating_var in sequence:statements(s)statements(s)while 循环嵌套语法while expression:while expression:statement(s)statement(s) 三、条件语句和循环语句综合实例 1、打印九九乘法表# -*- coding: UTF-8 -*-# 打印九九乘法表
for i in range(1, 10):for j in range(1, i1):# 打印语句中大括号及其里面的字符 (称作格式化字段) 将会被 .format() 中的参数替换,注意有个点的print({}x{}{}t.format(i, j, i*j), end) print()输出的结果:1x11
2x12 2x24
3x13 3x26 3x39
4x14 4x28 4x312 4x416
5x15 5x210 5x315 5x420 5x525
6x16 6x212 6x318 6x424 6x530 6x636
7x17 7x214 7x321 7x428 7x535 7x642 7x749
8x18 8x216 8x324 8x432 8x540 8x648 8x756 8x864
9x19 9x218 9x327 9x436 9x545 9x654 9x763 9x872 9x9812、判断是否是闰年# 判断是否是闰年year int(input(请输入一个年份: ))
if (year % 4) 0 and (year % 100) ! 0 or (year % 400) 0:print({0} 是闰年 .format(year))
else:print({0} 不是闰年 .format(year))