Python基础之if判断,while循环,循环嵌套

if判断

判断的定义
如果条件满足,就做一件事;条件不满足,就做另一件事;
判断语句又被称为分支语句,有判断,才有分支;

if判断语句基本语法

if语句格式:

if 判断的条件:
    条件成立后做的事
    ...
...

代码缩进为一个tab键,或者四个空格,官方建议使用空格;但应注意,在python开发中,tab和空格不能混用!

判断年龄示例:

# 判断是否成年,成年则可以进网吧
age = 19
if age>=18:
    print("你满了18岁,可以进网吧")

if及其缩进代码可以看成一个完整的代码块

比较运算符简介

运算符 描述
== 比较两个操作数的值是否相等,相等则返回True,否则返回False
!= 比较两个操作数的值是否不相等,不相等则返回True
>= 检查左操作数的值是否大于等于右操作数的值,成立则返回True
<= 检查右操作数的值是否大于等于左操作数的值,成立则返回True
< 检查右操作数的值是否大于左操作数的值,成立则返回True
> 检查左操作数的值是否大于右操作数的值,成立则返回True

注意,在python2.x中,<>和!=作用和效果一样;但在python3中,已经取消了<>这个比较符号。

else语句

if只能够用来 当条件满足时做某事,而else则用来当条件不满足时做另外的事。

else语法格式:

if 判断的条件:
    条件成立后应该做的事
else:
    条件不成立时应该做的事

判断年龄改进版

age = 18
if age>=18:
    print("已成年,可以进网吧")
    print("欢迎来到xxx网吧")
else:
    print("未成年,请以后再来")
print("慢走")  # 无论条件是否满足,都会执行

控制台输入年龄示例

age = int(input("请输入你的年龄:"))
if age>=18:
    print("已成年,可以进网吧")
    print("欢迎来到xxx网吧")
else:
    print("未成年,请以后再来")
print("慢走")

应注意的是,控制台输入的被python解释器认为是字符串,字符串不能与数字比较,应该现将从控制台输入的年龄转换成数字;

if,else及其各自的缩进代码可以看成一个完整的代码块
虽然他们并不能折叠成一个代码块,但其实就是,之所以各自折叠的原因是因为它们各自是局部代码;

逻辑运算符

逻辑运算符简介
逻辑运算符的使用:当需要同时判断多个条件是否成立以执行后续的代码时
与或非,与或是用来连接条件的,非不连接条件,是用来对条件取反的;

and 与

条件1 and 条件2

必须两个条件同时满足,才是真,返回True;
只要有一个条件不满足,就是假,返回False。

or 或

条件1 or 条件2

两个条件只要有一个满足,就是真,返回True;
只有两个条件都不满足,才是假,返回False。

not 非

not 条件

非不连接条件,用来对条件取反;
not使用场景:当希望 条件不满足时执行某件事情,可以用not;
另外,如果是拼接复杂的逻辑计算时,也可能用到not。

逻辑运算符使用示例

示例1:

# 逻辑判断年龄是否正确
age = 40
if age>=0 and age<=120:
    print("年龄正确")
else:
    print("年龄错误")

示例2:

# not判断公司员工
is_employee = False
if not is_employee:
    print("非本公司员工,禁止入内")

elif语句

elif应用场景:希望判断多个条件,并且多个条件对应不同的处理方式时;
elif中 同时判断多个条件,所有的条件是平级的。

elif的语法:

if 条件1:
    条件1满足时,就执行这里面的代码
elif 条件2:
    条件2满足时,就执行这里面的代码
elif 条件3:
    条件3满足时,就执行这里面的代码
else:
    如果上述条件都不满足,就执行这里的代码

elif应用示例

# 判断是否为女友的节日并作出相应动作
day = "birthday"

if day == "birthday":
    print("buy cake")
elif day = "Valentine's Day":
    print("buy rose")
elif day = "Christmas Eve":
    print("eat apple")
else:
    print("Everyday is her holiday!")

if嵌套

if嵌套的应用场景:用来判断多个有前后依赖的场景,在前一个条件满足的情况下,再额外增加条件判断时使用;

if嵌套的语法:

if 条件1:
    if 条件1.1:
        条件1.1满足时,就执行这里面的代码
    elif 条件1.2:
        条件1.2满足时,就执行这里面的代码
    else:
        如果上述条件都不满足,就执行这里的代码
elif 条件2:
    条件2满足时,就执行这里面的代码
elif 条件3:
    条件3满足时,就执行这里面的代码
else:
    如果上述条件都不满足,就执行这里的代码

火车站检票安检代码

# 有火车票后进入安检环节,没有票就不允许进,安检环节如果满足条件就进入,不满足就进行提醒
has_ticket = True
knife_length = 30
if has_ticket:
    print("检票完成,进入安检环节")
    if knife_length > 20:
        print("你携带的道具有 %d厘米,不符合规定,不允许上车!"%knife_length)
    else:
        print("安检成功,祝你旅途愉快")
else:
    print("没有票,不允许进入,请先购票")

所学综合应用

# 开发一个剪刀石头布的人机对战游戏
import random

player = int(input("请选择你的出拳,只需输入数字:1.石头 2.剪刀 3.布))
computer = random.randint(1,3)
print("玩家选择的是%d,电脑选择的是%d"%(player, computer))
if ((palyer == 1 and computer == 2)
        or (palyer == 2 and computer == 3)
        or (palyer == 3 and computer == 1)):
    print("恭喜你,你赢了")
elif player == computer:
    print("平局,这么巧")
else:
    print("不好意思,你输了")

一行过长代码的换行
原来:

if (palyer == 1 and computer == 2) or (palyer == 2 and computer == 3) or (palyer == 3 and computer == 1):
    print("你赢了")

换行:

if ((palyer == 1 and computer == 2)
        or (palyer == 2 and computer == 3)
        or (palyer == 3 and computer == 1)):
    print("你赢了")

while循环的基本使用

程序的三大流程

程序只有三个流程,顺序,分支,循环
从上到下,顺序;
条件判断,分支;
特定代码重复执行,循环;

while语句基本语法

初始条件(例如 i=1)
while 条件:(例如 i<=5)
    满足条件时做的事(xxx)

    处理条件(例如 i=i+1)
循环结束后做的事(xxx)

第一个while循环示例

i =1
while i<=5:
    print("hello python")
    i = i+1
print("循环结束")

注意,循环结束后,之前定义的计数器条件的数值依旧是存在的;

死循环:没有对计数器进行处理,导致程序一直在循环部分执行,无法跳出;

python中的赋值运算符

i += 1 ---> i = i+1
-=
i /= 2 ---> i = i/2
*=
//=
%=
**=

注意,赋值运算符之间不能有空格;

程序计数从0开始

自然计数法,从1开始,符合人的习惯
程序计数法,从0开始,几乎所有的语言都是如此

循环计算示例

循环计算思路分析
先在外面定义一个变量用来保存计算结果;
每循环一次就更新一下变量的计算结果。

示例1:

# 0到100数字累加
i = 0
sun = 0
while i <= 100:
    sum += i
    i += 1
print("循环结束,0到100的求和结果是%d" % sum)

示例2:

# 偶数求和之计算结果
i = 0
sum = 0
while i <= 100:
    if i%2 == 0:
        sum += i
    i += 1
print("循环结束,0到100的求和结果是%d" % sum)

break和continue

break和continue的使用场景

break和continue是专门在循环中使用的关键字
break 某一条件满足时,退出循环,不再执行后续重复的代码
continue 某一条件满足时,不执行后续的重复代码
break和continue只对当前所在循环有效
break打断整个循环
continue打断一次小循环

break代码演练

i = 0
while i<10:
    if i == 3:
        break
    print(i)
    i+=1

continue代码演示

i = 0
while i<10:
    if i == 3:
        # 在循环中,使用continue之前,需确认循环的计数是否需要修改,否则很容易造成死循环。
        i += 1
        continue
    print(i)
    i+=1

循环嵌套

循环嵌套语法

while 条件1:
    条件满足时,做的事...

    while 条件2:
        条件满足时,做的事...

        处理条件2
    处理条件1

print函数end参数的作用

默认情况下,print函数会在结尾自动增加换行;而用end参数的话,可以用end指定的内容替换换行,比如空格,就是调整print函数不换行;再比如end="---",就是在添加end的print输出语句和下一个输出语句之间不换行且添加---

print("1")
print("2")

print("1", end="")
print("2")

print("1", end="---")
print("2")

循环嵌套使用案例

案例1.打印五行小星星

row = 1
while row <= 5:
    # 每一行要打印的小星星数量和当前行数是一样的
    # 增加一个小循环,专门负责当前行中,每一列的小星星输出
    col = 1
    while col <= row:
        print("*", end="")
        col += 1
    print("")
    row += 1

重点看其中的思路!

案例2.九九乘法表案例

row = 1
while row <= 9:
    col = 1
    while col <= row:
        # print("*", end="")
        # print("9 * 9 = 81", end="  ")
        # print("9 * %d = 81" % row, end="  ")
        # print("%d * %d = %d" % (col, row, col*row), end="  ")
        print("%d * %d = %d" % (col, row, col*row), end="\t")  # 加\t的原因是,为了对齐美观
        col += 1
    print("")
    row += 1

字符串中的转义字符

转义字符 描述
\ 反斜杠符号
单引号
" 双引号
\n 换行
\t 横向制表符
\r 回车

t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐;
制表符的作用是在不适用表格的情况下在垂直方向按列对齐文本;
\n在控制台输出一个换行符。

print("1 2 3")
print("10 20 30")
# \t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐,制表符的作用是在不适用表格的情况下在垂直方向按列对齐文本
print("1\t2 \t3")
print("10\t20\t30")
# \n在控制台输出一个换行符
print("hello\nworld")
print("hello\"world")

# 输出
1 2 3
10 20 30
1   2   3
10  20  30
hello
world
hello"world

原文地址:https://www.cnblogs.com/yifchan/p/python-1-3.html

时间: 2024-09-30 14:12:15

Python基础之if判断,while循环,循环嵌套的相关文章

.Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]

    今天学习Python的判断条件与循环操作. 一. 布尔变量: 在学习判断条件之前必须的了解bool变量,在Python中bool变量与C语言比较类似,与.net差别比较大,其中下面集中情况需要记住. False, '', 0, (), [],{},None 为空,而True,12,'hello',[1] 这些普遍都为真. 其实可以简单理解为,无即是false,有既是true >>> bool(True) True >>> bool(0) False >&g

python基础知识--条件判断和循环

一.输入输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 name=input('Please enter your name:') #把接收到的值赋给name变量 2 print(name)#输出接收到的输入 input在接收输入的时候,是可以看到你输入的值的,如果是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就需要用到一个标准库,getpass,什么是标准库

python基础之条件判断和循环

1.条件判断 age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid') elif是else if的缩写,完全可以有多个elif. 2.循环 python循环有两种, 一种是for...in循环,依次把list或者tuple中的每个元素迭代出来. names = ["geg","gege","geege"]; for

Python 基础之三条件判断与循环

If……else 基本结构: If condition: do something else: do something 或者 If condition: do something elif condition: do something else: do something Python 通过缩进来确定一段代码的作用域,同一级别的代码缩进要保持一致,官方建议是4个空格. 提示:IndentationError,都为代码中存在缩进错误. 小练习: # 猜luck number,n=6 # 猜的数

python基础(3)--条件判断循环语句与列表解析,生成器

判断循环语句语法说明: 1,if if boolean_expression: ... elif boolean_expression: ... else ... 2,while while boolean_expression: while_suite if boolean_expression2: continue if boolean_expression3: break else: else_suite 3,for for expression in object: for_suite

python基础笔记:判断与循环

判断: #根据身高为1.75,体重为65的小明的bmi输出小明的身材 h=1.75 w=65 bmi=w/(h*h) if bmi<18.5: print('过轻') elif bmi<=25: print('正常') elif bmi<=28: print('过重') elif bmi<=32: print('肥胖') else: print('严重肥胖') #注意冒号的使用 for 循环 #输出 1+2+3+...+1000 的值 sum=0 for x in range(10

第二章 Python基础之条件判断,循环

1.条件判断if   else 如: if age >=18 and scroe <= 100: #py中不使用&标识并集 等于使用== 不等于使用!= print('成年') else:                       #中间可以使用elif 加如其他条件     print ('dd') 2.循环 遍历 迭代 (1)while循环 需要先定义一个计数器,需要有结束的条件,否则会死循环 count =0 while count<20:     print('tian

python基础教程第5章——条件循环和其他语句

1.语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句.在代码前放置空格来缩进语句即可穿件语句块.块中的每行都应该缩进同样的量.在Phyton中冒号(:)用来标识语句块的开始,块中的每个语句都是缩进的(缩进量相同).当会退到和已经闭合的快一样的缩进量时,就表示当前块已经结束了. 2.布尔值:False None 0 "" () [] {}也就是说标准值False和None.所有类型的数字0(包括浮点型 长整型 和其他类型)空序列(比如空字符串.元组.列表)以及的空字

Python基础知识之基本类型、循环

1.python基本类型有:数字.字符串.列表.元组.字典. (1)数字类型有如下类型: int(有符号整型)   long(长整型[也可以代表八进制和十六进制])   float(浮点型)   complex(复数) (2)字符串:字符串或串(String)是由数字.字母.下划线组成的一串字符. (3)列表:列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. (4)元组:Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. (