写在前面
本博客是基于廖雪峰Python教程基础上的自我整理和消化,欢迎大家批评指正。第三节内容将介绍:
- 条件语句
- Python的键盘输入
- 循环语句
条件语句
完整形式
if<条件判断> :
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
p.s.
1.Python里的缩进
由于Python语言里没有{}来包裹整个代码块以区分执行顺序,所以Python里以缩进来区分代码块
因而在Python里缩进不可率性而为
2.Python里的:
在Python里的开启代码块的语句后面都需要“:”,如判断语句if…else;循环语句for,while;类及函数等
3.布尔操作符
and or not(对应Java里的&& ||)
示例:
num = 34
if num<10:
print('12')
elif num>=10 and num<20 :
print('22')
else:
print('32')
if条件也可以简写
if x:
print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
Python的键盘输入
input与raw_input
Python3.x版本已经丢弃了raw_input(),只有input(),当然input()还是有其局限性,将在下节介绍
Python2.x版本,那就更应该考虑一下两者之间的区别
input假设用户输入的是合法的Python表达式,如23、“Ada”、[1,2,3,4,5]
raw_input 会将用户所有的输入当作原始数据
>> name = input()
2
>>> name
2
>>> name2= input()
ada
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
name2= input()
File "<string>", line 1, in <module>
NameError: name 'ada' is not defined
>>> name3 = input()
'ada'
>>> name3
'ada'
>>> name4 = raw_input()
ada
>>> name4
'ada'
>>> name5 = raw_input()
1 2 3 4 5
>>> name5
'1 2 3 4 5'
>>> name6 = input()
[1,2,3,4]
>>> name6
[1, 2, 3, 4]
Python3.x里的input
Python3.x里的input()返回的数据类型是str,所以此时如果输入Ada样的字符串,系统不再报错
>> name = input()
ada
>>> name
'ada'
但是str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
循环语句
for…in循环
for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
p.s.
range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数
while循环
只要条件满足,就不断循环,条件不满足时退出循环
m = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)