条件判断语句(if语句)
- 执行的流程:
- if语句在执行时会先对条件表达式进行求值判断
- 如果为True,则执行if后面的语句
- 如果为False,则不执行
if语句的语法:if条件表达式:
代码块 - 代码块中保存着一组代码,同一个代码块中的代码,要么执行,要么都不执行。
(一荣俱荣一损俱损原则) - 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
- 代码块就是一种为代码分组的机制
input函数该函数用来获取用户的输入,input()调用后,程序会立即暂停,等待用户输入,用户输入完内容以后,点击回车程序,才会继续向下执行,用户输入完成以后其所输入的内容会以返回值的形式返回
重点:
input简介:
input()方法暂停程序等待用户输入,获取输入并赋给一个变量。
input接受的参数都是字符串
input会阻塞后面的程序
a = input('请输入:')
print('您输入的值为:{}'.format(a))
- 运行结果:
input
输入的值都是字符串,因为python是一种强文本语言,不像php之类的语言在使用运算符比较时可以强制转换类型,再进行比较,所以若想要得到其他类型的值,则需要使用例如int()
和eval()
之类函数进行转换。
if语句
- if判断语句的基本用法:
- if要判断的条件
:
条件成立时,要做的事情
注意代码的缩进为一个tab键或者四个空格。
2.2if-elif-elif
if 判断条件1:
pass
elif 判断条件2:
pass
elif 判断条件3:
pass
- 特点:
不一定会执行,但是一旦执行,就只会有一个输出
2.3if-elif-else
if 判断条件1:
pass
elif 判断条件2:
pass
else:
pass
- 特点:
永远会执行且只有一个输出
while循环
3.1、while简介
- while在英语中的解释是:当…时候。
- Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
3.2、while循环的三大要素
- 初始值
- 对于初始值的判断
- 初始值的自增长
3.3、while语法
- 当表达式为True的时候,程序会一直执行循环体代码,直至表达式为False。
while 表达式:
循环体
- while的实际应用
i = 1
while i <= 10
print(i)
i += 1
结果
3.4、while循环嵌套
外层循环的初始值要放到外层循环外,内层循环的初始值一定要放到外层循环之内、内层循环之外,否则内层循环的初始值不会重新被赋值,就没法控制内层循环的循环次数
while的实际应用:(暂时不全)
i = 1
while i < 10:
j = 1
while j <= i:
m = i * j
print(f'{}*{}={m}',end=''
3.4、退出循环
为什么要退出循环,这是很多人第一的想法,这里我们需要了解一个知识——死循环。永远停不下来的循环,叫做死循环。
死循环的标准格式:while True:循环体
可以简单的这样理解:for
循环主要用于那些我们知道循环次数的循环,而while
循环主要用于那些我们不知道具体循环多少次的循环,但是因为有些时候,我们根本不知道循环要何时结束,所以只能使用while。
当然,有些循环用for和while都可以实现。
其实,你经常用到的一些程序就包含着while
循环。例如,游戏程序就在一个大的while循环中,在玩家退出时停止运行。用while循环能让程序在用户没有让它停止之前一直运行,这点是for循环做不到的。
所以在这里,退出循环就十分重要。可使用的有break
和continue
,接下来,我们将详细介绍他们的使用方法。
3.4.1break用到
- break 用于跳出当前循环
当要立即退出while
循环,不在运行循环体中余下的代码,也不管while
后面跟的表达式是真是假,可以使用break
语句。 - 实际用法,这里运用
判断输入的数是不是质数
进行演示
代码1: - 判断一个数是不是质数
a = int(input('请输入一个自然数:'))
i = 2
while i < a:
if a % i == 0:
print('%s不是质数')
break
else:
print('%s不是质数')
break
i += 1
代码2:
a = int(input('请输入一个自然数:'))
i = 2
while i<a:
if a%i == 0:
print(f'您输入的数可被{i}整除,不是质数')
break
i+=1
if i==a:
print(f'您输入的数{a}是质数')
运用讲解:
这里因为要用到的自然数是用户自己输入的,所以在代码运行前根本不知道需要循环多少次,所以使用while循环,然后我们只需要判断这个数是不是质数,所以只需要将数值a被从2到a-1的数都除一遍,只要再其中有一步可以的余数是0,就可以判断其不是质数,既可以不用再接着运行,这时就可以使用break强制退出,break之后的代码将不在运行
3.4.2 continue用法
- continue跳出当前循环的剩余语句,进行下一轮循环
注意:continue
和break
的区别在于,前者跳出当前(本次)循环,而后者跳出整个循环。二者既可用于while也可用于for。 - 实际用法,这里运用打印比输入的数小的所有奇数,进行演示
==#打印比输入的数小的所有奇数==
a = int(input('请输入整数:'))
i = 0
while i < a:
i += 1
if i % 2 == 0:
continue
print(i)
在用while
循环依次实现从0到==“输入的数”==的全部数,然后当是偶数时弹出本次循环,然后接着运行。
3.4.2 无限循环
- 这里一定要提一下这个点,因为很多人都会遗忘这个点,包括我在刚学的时候也经常忘记,就是在写while循环的时候,忘记给判断条件中的循环变量进行递增或递减的操作,而导致把循环语句写成无限循环
例如:(像如下这样这些就不会有任何问题)
i = 0
while i <=5:
print(i)
i += 1
但是像下面这样没有写a+=1,a的值就会一直是1,然后就会使循环无限运行
i = 0
while i <= 5:
print(i)
4、对运算符优先级的补充