Python 全栈开发三 python基础 条件与循环

一. 条件语句

python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行。

而执行内容可以多行,以缩进来区分表示同一范围。

1.Python判断条件真假的形式:

真 :  True, 非零,非空(即列表非空),非假等等

假:False, 0,空列表,空字典,空集合,非真等等

2.常见的判断条件:

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

条件语句的基本形式:

 1 if 判断语句:
 2    语句块1
 3 elif 判断语句:
 4    语句块2
 5 elif 判断语句:
 6    语句块3
 7 else:
 8    语句块4
 9
10 #注意可以有多个elif 语句,不能有多个else语句

条件语句的执行顺序:由上而下执行,判断语句,符合条件后,执行对应的语句块,执行完毕后退出条件语句。如下:

 1 _username = ‘Wallace Wang‘          #定义一变量
 2 _password = ‘1234‘
 3 username = input(‘username:‘)        #让用户输入用户名
 4
 5 import getpass       #python内置的一个模块,会在后文中提到
 6 password = getpass.getpass(‘passward:‘) # 在shell中是以密文的形式输入
 7 #password = input(‘password:‘)          # 这里也可以不用密文的方式
 8 if _username == username and _password == password:        # 如果if后面的条件成立
 9     print(‘Welcome user {name} login...‘.format(name=username))  #执行if后面缩进的代码
10 else:   #如果不成立,执行else后面的代码
11     print(‘Invald username or password!‘)

二.while循环语句:

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执语句块程序,执行完后再次判断该条件是否符合,若符合则继续执行语句块程序,直到遇到中断条件,或条件不符合则跳出循环语句。如下图是常见的执行顺序:

接下来给一个网上找的一个动态实例,来演示while循环:

接下来以代码的形式解释该操作:

 1 >>numbers = [12,37,5,42,8,3]
 2 >>even = []
 3 >>odd = []                  #创建一个长度为6的列表和俩个空列表
 4 >>while len(numbers)>0:     #当numbers列表的长度大于0时,条件成立,执行后面语句
 5
 6     number = numbers.pop()  #弹出numbers 的最末尾元素,并且赋值给number
 7     if (number % 2 == 0):   #判断是否可以被2整除
 8         even.append(number) #可以执行
 9     else:
10         odd.append(number)  #不可以执行
11
12 #执行完if语句返回判断numbers的长度,直到条件不成立退出
13
14 >>numbers      #最后3个列表的值分别为
15 []
16 >>even
17 [8,42,12]
18 >>odd
19 [3,5,37]

前文所讲,退出循环的方式除了语句不满足还有两个方式分别为break和continue:

break:直接退出循环。

continue:跳过当前循环,进入下次循环。

# continue 和 break 用法

i = 1
while i < 10:
    i += 1
    if i%2 > 0:     # 非双数时跳过输出
        continue
    print i         # 输出双数2、4、6、8、10

j = 1
while 1:            # 循环条件为1必定成立
    print j         # 输出1~10
    j += 1
    if j > 10:     # 当i大于10时跳出循环
        break

永久循环:

1 while True:
2     a = int(input("请输入年龄:")
3     if a > 18:
4         print("已经成年")
5     else:
6         print("未成年")
7
8 #一般来说永久循环会结合用户输入

循环中else语句的使用:

在循环中,当while的条件语句不满足时,就会执行else后面的语句,但是由break退出的循环不会执行else语句,因为break是退出整个循环,如下所示:

 1 # continue 和 break 用法
 2
 3 i = 1
 4 while i < 10:
 5     i += 1
 6     if i%2 > 0:     # 非双数时跳过输出
 7         continue
 8     print (i)         # 输出双数2、4、6、8、10
 9 else:
10     print("退出循环")   #输出双数后会输出”退出循环“
11 j = 1
12 while 1:            # 循环条件为1必定成立
13     print (j)        # 输出1~10
14     j += 1
15     if j > 10:     # 当i大于10时跳出循环
16         break
17 else:
18     print("退出循环")   #不会输出这一语句,因为是break退出的

死循环,即无法退出的循环,对电脑的伤害大:

1 while Ture:
2     print("死循环")  #执行该语句会无限打印

如果遇到死循环可以用 Ctrl+c退出循环。

三.for循环:

Python的for循环,一般用于遍历任何序列的项目,如一个列表或者一个字符串等。

1 for <variable> in <sequence>:    #variable:变量  sequence:可迭代对象如list,tuple,str等
2     <statements>                 #statements:语句块
3 else:
4     <statements>                 #这就是常见的for循环语句
5
6
7 #这里的else一般是指for上面的执行条件不成立即,退出后执行,break退出的不执行

下面举一常见的例子来分析for循环:

 1 for n in range(2, 10):     #range会生成2-10的列表,但不包括10
 2     for x in range(2, n):
 3         if n % x == 0:
 4             print(n, ‘等于‘, x, ‘*‘, n//x)
 5             break
 6     else:
 7         # 循环中没有找到元素
 8         print(n, ‘ 是质数‘)
 9
10 #这是一个嵌套循环,用于寻找2-10的质数
11 >>
12 2  是质数
13 3  是质数
14 4 等于 2 * 2
15 5  是质数
16 6 等于 2 * 3
17 7  是质数
18 8 等于 2 * 4
19 9 等于 3 * 3
20  

原文地址:https://www.cnblogs.com/wallacewang/p/8850313.html

时间: 2024-10-29 10:48:31

Python 全栈开发三 python基础 条件与循环的相关文章

Python 全栈开发:python列表List

列表 列表是python中经常使用的数据类型,用于存放多个值. 表现形式:在[ ]内用逗号分隔,可以存放n个任意类型的值 eg: #单一类型 users=['yangli','yite','fixd'] #多类型,列表嵌套 users=['room01',['yangli',20,'音乐'],['yite',20,'篮球'],] 列表常用方法 和 函数 方法 函数 常用的操作 eg: len(list) #len(list) 计算列表的长度 ls = ['a','b','c','d'] leng

Python 全栈开发:python元组tuple

元组 什么是元组:"元组就是一个不可变的列表" (并不是列表,只是为了便于记忆) 用途:用于存放多个值,只能读不能二次赋值 表现形式:小括号()中间以逗号分割各个元素 eg: tuples = ('a','b','c','d') 元组常用的操作 生成一个简单的元组 tuples = tuple(range(5)) print(tuples) #结果(0, 1, 2, 3, 4) len(tuple) #计算元组长度 tuples = (0, 1, 2, 3, 4) print(len(

python全栈开发-Day8 函数基础

python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  2. 函数是什么? 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子. 修理工===>程序员 具备某一功能的工具===>函数

Python 全栈开发四 python基础 函数

一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. python中函数的分类 内置函数 自定义函数 特性: 减少重复代码 使程序有更好的扩展性 让程序更容易维护 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是

python 全栈 数据库 (三) python操作数据库

python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一.pymysql 1.1下载安装模块 第一种:cmd下:执行命令下载安装:pip3 install pymysql 第二种:IDE下pycharm python环境路径下添加模块 1.2使用操作 #导入模块 import pymysql #建立连接通道,建立连接填入(连接数据库的IP地址,端口号,用户名,密码,要操作的数据库,字符编码) conn = pymysql.connect

Python 全栈开发一 python初识

1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. Python是一样什么类型的语言 Python是一种强类型定义的解释型的动态语言. 强类型与弱类型语言的区别: 强类型定义语言 一种总是强制类型定义的语言.Java和Python是强制类型定义的.如果你有一个整数,如果不

Python 全栈开发:python文件处理

python文件处理 打开文件的模式 file常用函数 一.打开文件,关闭文件 操作文件的流程: #1. 打开文件,得到文件句柄并赋值给一个变量 #2. 通过句柄对文件进行操作 #3. 关闭文件 open()方法:返回一个file对象 语法格式: #file = open(filename,mode,encoding) #打开文件 #文件操作 文件的读和写 #file.close() #关闭文件 常用参数 filename: 要打开的文件名称(文件的路径) mode: 打开文件的模式(见上图)

Python 全栈开发:python函数进阶

python函数进阶 函数嵌套 函数对象 命名空间与作用域 闭包函数 装饰器 一.函数嵌套 函数的嵌套定义 def func1(): print('from func1') def func2(): #func2=内存地址 print('from func2') print(func2) func1() 函数的嵌套调用 # 比较两个数的大小 def max2(x,y): if x > y: return x else: return y # 比较三个数的大小 def max3(x,y,z): r