要精确的控制while循环语句,需要做好4个方面。
第一,需要一个变量来控制while循环的条件。
第二,需要while条件,满足条件才运行循环。
第三,需要条件满足时,需要运行的语句。
第四,满足条件后,变量的变化。
例如,下面的代码,只有4句,依照上面4个部分。
a = 6
while a < 10:
print(a)
a = a + 2
在给出结果之前,可以自己计算一下结果是什么,然后对照答案,看看正确与否。
6
8要精确的控制while循环语句,需要做好4个方面。
第一,需要一个变量来控制while循环的条件。
第二,需要while条件,满足条件才运行循环。
第三,需要条件满足时,需要运行的语句。
第四,满足条件后,变量的变化。
例如,下面的代码,只有4句,依照上面4个部分。
a = 6
while a < 10:
print(a)
a = a + 2
在给出结果之前,可以自己计算一下结果是什么,然后对照答案,看看正确与否。
6
8循环的作用是把通过较少的语句把重复的内容反复实现。比如说,我想重复3次3,我可以:
print(3)
print(3)
print(3)
简单的重复我们可以通过重复代码来实现,这很简单,但是当重复是100次或者10000次呢?简单的重复代码恐怕不是最好的选择。
这时,我们就用到循环。
repeat_count = 1
while repeat_count <= 10:
repeat_count += 1
print(3)
如果有人要你把课文抄100遍,你就用上面的代码,不费吹灰之力。
注意到了吗?if语句为真时,会运行缩进的代码。
a = int(input('输入一个数字\n'))
if a < 100:
print('输入的数字确实小于100\n')
print('你真的很会输入\n')
print('你还真的输入了数字\n')
在这个代码中,如果你输入的数字小于100,屏幕会显示三行结果:
输入的数字确实小于100
你真的很会输入
你还真的输入了数字很明显,if语句中可以通过缩进运行多行代码,而if条件不满足时,会跳过缩进的代码执行后面的代码。
我们都遇到过这种情况,期末考试的分数有时是数字,有时是评级,比如优、良、合格、不合格。
那么我们怎么把给定的数字转换成评级呢?这就需要用到多个条件同时满足的情况。
a = int(input('请输入得分\n'))
if a < 60:
print('不及格!')
elif a >= 60 and a < 69:
print('及格!')
elif a >= 70 and a < 79:
print("良!")
else:
print('优!')
很明显,我们在中间用到了and关键字来链接不同的布尔表达式,当然也有用or的时候,大家可以思考什么时候用or,然后自行修改代码尝试。
在我们的生活中,做决定通常都是根据当前的环境状态。比如交通好的时候我们可能坐公交,交通不好的时候,我们可能要坐地铁,这取决于地面交通是否堵塞。
if语句就是做这个工作的,如果条件满足,则执行特定语句,否则跳过这个特定语句,直接执行后面的语句。
来个实例看看,如果A>B则输出对了:
A = int(input('请输入A \n'))
B = int(input('请输入B \n'))
if A> B:
print('对了')
在这个程序里,你输入的A>B,则会得到”对了”,但是B大于A就没有任何结果了,怎么增加这个结果呢?
A = int(input('请输入A \n'))
B = int(input('请输入B \n'))
if A> B:
print('对了')
else:
print('不对')
这样,无论你输入的任何数值,都能得到对应的输出了。
通常情况下,计算机语言都是从上到下,一行接着一行的执行。
然而,对于复杂的情绪,我们可能需要让某些行被跳过,即不执行;而另一些行需要不断的重复,直到满足我们的需求之后再向下继续执行;还有时候,我们需要程序执行到某一位置就停住,不再执行后面的内容。
这就需要用到控制流(Control Flow),控制流包括if语句,while循环和for循环。
python的字符型、整型和浮点型已经介绍过了。下面就是四大重要类型之一的布尔值。
布尔值实际上只有两个,真和假。真用True来表示,假用`False`表示,注意大小写。
只要有比较,就会得到布尔值。例如:
"Tim"=="Tom" # 判断两个字符串是否相等
10>3
20<=1
大于和小于很好理解,需要注意的是如果要判断等式两边是否相等,需要用两个等于号(==)。这是因为一个等于号已经被我们使用了,作为赋值符号,把右边的内容赋值给左边,所以,只能使用两个等号来判断是否相等。
布尔值常用在判断语句中:
name = input('What is your name? ')
if name == 'Tim':
print('你好,Tim!')
如果你输入的内容刚好是`Tim`,则可以看到你好,Tim!否则你什么都看不到。
字符串在任何编程语言中都是非常重要的存在。段落、姓名等各类信息都需要用到字符串。
很明显,字符串是由字符组成的, 因此,我们也可以将字符串进行拆分,提取想要的部分,这就用到了索引。
我们还用Tim举例,如果Tim是一个字符串,那么它的索引(可以理解成编号)是0,1,2。这很像我们用数字表示楼层,唯一不同的是,楼层从1开始,而字符串从0开始。
T i m
0 1 2了解所索引的概念,接下就是运用。
运用的方法是在方括号内写上索引编号。例如:
x = "Tim"
y = x[0] + x[0] +x[2]
print(y)
得到的结果是:
TTm当字符串很长的时候,我们想提取最后一个字符串,数到最后一个编号明显是一个愚蠢的办法。Python给我们提供了反向索引,可以解决这个问题。
P n e u m o n
-7 -6 -5 -4 -3 -2 -1需要注意的是,最后一位是-1,不是0。这是为了和正向相区别,毕竟-0没有什么意义。
x = "Tim"
y = x[-1]
print(y)
结果为:
mprint()是python的标准输出,可以用下面的例子使用:
print('This is a interesting website.')
你可以在visual studio code,中新建一个.py文件,然后把内容复制进去,若安装了python插件,可以按F5键运行,可以得到结果。
This is a interesting website.如果括号里面的是字符串,那么可以放在双引号或者单引号之间。如果仅仅是放入一个数字,那么无需使用任何引号。
默认情况下,print()函数会在末尾加入一个换行符,如果想去掉这个换行符,可以使用:
print("This", end=' ')
print('is', end=' ')
print('a', end=' ')
print('interesting', end=' ')
print('website.')
比较一下用下面的结果是什么:
print("This")
print('is')
print('a')
print('interesting')
print('website.')