本文参考于
Python中的代码块
使用了缩进的方式来表示代码的层次结构,如果if
条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。缩进可以使用任意数量的空格,但通常使用4个空格,建议大家不要使用制表键或者设置你的代码编辑工具自动将制表键变成4个空格。
分支结构
if语句的使用
构造分支结构可以使用if
、elif
和else
关键字。
例子如下
i=int(input('请输入i的值:'))
if i>1:
i=i*2
elif i<100:
i=i+2
else:
i=i-1
print('i is %d' % (i))
分支里面的嵌套如下
"""
分段函数求值
3x - 5 (x > 1)
f(x) = x + 2 (-1 <= x <= 1)
5x + 3 (x < -1)
Version: 0.1
Author: 骆昊
"""
x = float(input('x = '))
if x > 1:
y = 3 * x - 5
else:
if x >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))
一个例题
输入三条边长,如果能构成三角形就计算周长和面积
a=float(input())
b=float(input())
c=float(input())
if (a+b)>c and (a+c)>b and (c+b)>a :
C=a+b+c
p=(a+b+c)/2
S=p*(p-a)*(p-b)*(p-c)
S=S**0.5
print('面积是%f周长是%f' % (S,C))
循环结构
① for-in
类比C语言的for
Python里面也有他自己的for
Python里面的for 是和in 一起搭配的
例子如下:
'''
用for循环来实现1~100求和
Version: 1.0
Author:黄鹏宇
'''
sum=0
for x in range(101):
sum += x
print(sum)
关于range的用法
range(begin,end,step)
其中begin和step可以省略
例如
range(101): 就是用来产生0到100范围内的数字
begin和end,begin是可以取到的,end是不能取到的
step默认为1
例子如下:
"""
用for循环实现1~100之间的偶数求和
Version: 1.0
Author: 黄鹏宇
"""
sum = 0
for x in range(2, 101, 2):
sum += x
print(sum)
sum=0
for x in range(1,101):
if x%2==0:
sum += x
print(sum)
② while 循环
例子如下:
"""
用while循环实现1~100之间的偶数求和
Version: 1.0
Author: 黄鹏宇
"""
sum = 0
i=2
while i<=100:
sum+=i
i=i+2
print(sum)