条件判断语句(if语句)

  • 执行的流程:
  • if语句在执行时会先对条件表达式进行求值判断
  • 如果为True,则执行if后面的语句
  • 如果为False,则不执行
    if语句的语法:if条件表达式:
    代码块
  • 代码块中保存着一组代码,同一个代码块中的代码,要么执行,要么都不执行。
    (一荣俱荣一损俱损原则)
  • 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
  • 代码块就是一种为代码分组的机制
    input函数
    该函数用来获取用户的输入,input()调用后,程序会立即暂停,等待用户输入,用户输入完内容以后,点击回车程序,才会继续向下执行,用户输入完成以后其所输入的内容会以返回值的形式返回
    重点:

input简介:
input()方法暂停程序等待用户输入,获取输入并赋给一个变量。
input接受的参数都是字符串
input会阻塞后面的程序

a = input('请输入:')print('您输入的值为:{}'.format(a))

  • 运行结果:


input输入的值都是字符串,因为python是一种强文本语言,不像php之类的语言在使用运算符比较时可以强制转换类型,再进行比较,所以若想要得到其他类型的值,则需要使用例如int()eval()之类函数进行转换。

if语句

iOS isNaN 判断 iapp判断语句_iOS isNaN 判断

  • 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

结果

iOS isNaN 判断 iapp判断语句_python_02

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循环做不到的。
所以在这里,退出循环就十分重要。可使用的有breakcontinue,接下来,我们将详细介绍他们的使用方法。

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跳出当前循环的剩余语句,进行下一轮循环
    注意:continuebreak的区别在于,前者跳出当前(本次)循环,而后者跳出整个循环。二者既可用于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、对运算符优先级的补充

iOS isNaN 判断 iapp判断语句_if语句_03