从零开始学Python-2(基础语法)

本文参考于

https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/03.%E5%88%86%E6%94%AF%E7%BB%93%E6%9E%84.md

Python中的代码块

使用了缩进的方式来表示代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。缩进可以使用任意数量的空格,但通常使用4个空格,建议大家不要使用制表键或者设置你的代码编辑工具自动将制表键变成4个空格

分支结构

if语句的使用

构造分支结构可以使用ifelifelse关键字。

例子如下

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)

猜你喜欢

转载自www.cnblogs.com/a-small-Trainee/p/12682613.html