写博客我觉得就是在积累和整理自己在学习的过程中遇到的各种各样的问题。特别是编程性语言这一块,学的人很多,但我相信老板不想要一个只知道在网上简单搬运代码的程序员吧,最起码不要固定自己的思维,也可以称之为:编程思想。一个问题我也许暂时不知道怎么解决的办法,但是我要知道问题怎么来的,我结局这个问题的办法要从哪下手,随后实践的时候才会用到我们所谓的专业知识吧!这只是个人言论,望诸君嘴下留情。下面是正题了:
我呢学的东西比较杂,这也导致了在学习Python中的条件控制和循环语句相对来说容易点。个人观点:计算机的一切语言跟数学有关。也就是我们平时所说的逻辑思维能力。语句就是这样,你要想到所有会发生的情况的产生和设定,举一个简单的eg:我喜欢你,你喜欢我吗?那么在程序中就会设定的条件是"你喜欢我吗?"。那么就会产生两个结果:“True(我喜欢你)”“False(我不喜欢你)”。真的只是这两个吗?不,还有一个:我既喜欢你又不喜欢你;矛盾吗?其实不然,机器语言是服务于人类的,人类的情感就太多了,而机器自己本身是没有思考的,它是经过人类编写的代码执行或者思考。所以,一切皆有可能!
在Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。如例图:
![](https://i-blog.csdnimg.cn/blog_migrate/f00da4af1bb6578cbd886ca4fb52db3a.jpeg)
if 语句
Python中if语句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
如果 "condition_1" 为False,将判断 "condition_2"
如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
如果 "condition_2" 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
切记切记:Python中的缩进是最容易出错的一处点,也许你的代码都对,可是缩进有问题程序依然不能通过!!!
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。所以在Python中的循环语句有for和while相对于其他计算机语言来说,Python中的循环语言相对较少,写法简练,更简洁直白。
for 语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
在for 中使用了 break 语句,break 语句用于跳出当前循环体。
range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
eg:
>>>for i in range(5):
... print(i)
...
0
1
2
3
4
也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
eg1:
for i in range(0, 10, 3) :
print(i)
0
3
6
9
>>>
eg2:
for i in range(-10, -100, -30) :
print(i)
-10
-40
-70
>>>
有了for语句就肯定少不了while语句,Python中while语句的一般形式:
while 判断条件:
语句
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
eg:请用户输入数字,求和,知道输出0退出
sum=0
while True:
a=int(input("请输入数字:"))
if a!=0:
sum=sum+a
else:
break
后续明天补上。。。。