1:条件判断
这个和c语言有点类似,看下面代码
age = 20
if age >= 18:
print('your age is', age)
print('adult')
你发现了什么,if后面有个冒号,而且如果age小于18你猜结果会是怎样,如果是c语言那么肯定会输出’adult’,而py不会输出
说明py的代码运行和缩进有关(不是很严谨的表述)也就是说后面那个print本质上是连在一起就像c语言上面打了一个大括号,如果你只想age>=18输出一句怎么办,直接把第二个print提到最前面就行了,也就是改变一下缩进就行了
if age >= 18:
print('your age is', age)
print('adult')
可以自行运行一下下面的语句
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
py还有一个不同的地方就是他的else if直接变成了elif
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print('kid')
一般的输出格式就是
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
循环
有两种循环,第一种是for
a=[1,2,3,3,4,2,2,2]
for i in a:
print(i)
看代码应该就能理解,有点类似于vector的auto的那点味道了,还有分号,以及是in(我居然写成to了。。。肯定是in啊因为在什么什么里面)
如果要计算1到10的和很简单可以直接下面这么写
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数,表示为[0,5):
>>> list(range(5))
[0, 1, 2, 3, 4]
sum = 0
for x in range(101):
sum = sum + x
print(sum)
第二种是while和c语言基本类似
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
这个就是计算100以内所有奇数之和
值得一提的是py也要有break和continue和c语言的语法一样