Python 3的编程基础

2018-12-04  本文已影响0人  冰度猎魂

条件语句

条件语句是一种根据条件执行不同代码的语句,如果条件满足则执行一段代码,否则执行其他代码。
Python中条件语句的基本格式如下:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

需要注意:每个条件后面都要使用冒号,表示接下来是满足条件后要执行的语句块;使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

实例:输入考试分数,根据考试分数输出优、良、中、及格和不及格5个等级。
score = int(input("please input your score:"))
if score < 60:
    print("考试成绩不及格")
elif score >= 60 and score < 70:
    print("考试成绩及格")
elif score >= 70 and score < 80:
    print("考试成绩中")
elif score >=80 and score < 90:
    print("考试成绩良")
else:
    print("考试成绩优")
运行结果

循环语句

循环语句是在一定条件下反复执行某段程序的流程结构,循环语句是由循环体及循环的终止条件两部分组成的。被反复执行的程序成为循环体。能够继续重复,取决于循环的终止条件。
Python中的循环语句有两种:while循环和for循环。

while循环

Python中while循环的基本语法格式如下:

while 判断条件:
    语句

使用while循环时必须注意冒号和缩进。

实例:计算1到100的总和。
n = 100
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
print("1到%d之和为:%d" % (n, sum))
运行结果

for循环

for循环可以遍历任何序列的项目,如前面介绍的一个列表或一个字符串。
for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

其中sequence表示一个序列,可以是列表或字符串。

实例:序列的循环使用。
country = ["China", "American", "France", "England", "Russian"]
for x in country:
    print(x)
运行结果

在循环体中,也可以使用break和continue语句,其中break语句可以跳出for或while的循环体。continue语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
此外,for或while循环与条件语句可以相互嵌套。

实例:循环语句中含有条件语句。
for letter in 'Hello,Python!':
    if letter == '!':
        break
    print("现在显示的字母是:", letter)
运行结果
实例:输出9乘9的乘法口诀表。
for i in range(1, 10):
    for j in range(1, i + 1):
        print("""%d*%d=%d""" % (i, j, i*j), end=" ")
    print()
运行结果

函数

在实际编程中,会有一段程序经常用到的情况,如果每次都重新写这段程序会很浪费时间,可以把这部分程序实现存储起来,以后需要时直接调用即可。函数就实现了这样的功能,它是一段组织好的、用来实现某些功能的代码段,可重复使用。函数能提高应用的模块性和代码的重复利用率。
函数一般包括内置的函数和自定义函数。
Python的内置函数有很多,如前面用到的print函数,常见的内置函数根据功能的不同,大致可分为数学运算类、字符串处理类、类型转换类、序列处理类等。
自定义函数的基本语法格式如下。

def 函数名(参数列表):
    函数体
    return [表达式]
实例:建立一个数字比较函数,并比较输入数字。
def compare(num1, num2):
    if num1 > num2:
        print("%s 大于 %s" % (num1, num2))
    elif num2 > num1:
        print("%s 大于 %s" % (num2, num1))
    else:
        print("%s 等于 %s" % (num1, num2))
运行结果

模块

在前面介绍中,都是在Python命令窗口中直接输入代码,通过Python的解释器解析执行。但是,如果从Python解释器退出再进入Python窗口,那么关闭前定义的所有方法、自定义函数和变量等都不再存在。
为此Python提供了一个方法,把这些自定义函数及变量等的定义存放在文件中,这个文件成为模块,扩展名.py。这个模块可以被其他程序引入,以使用该模块中的函数等功能。

实例:建立一个模块文件,假设文件名为mokuai.py,其中包含两个自定义函数。
def myprint(str):
    print("Hello:", str)
    return

def area(height, width):
    return height*width

上面模块中定义了两个函数,其中myprint函数用于实现输出一个字符串,area函数用于计算长方形的面积。
可以分别使用以下命令把这个模块导入Python命令窗口中。
(1)将整个模块内的函数导入:

import mokuai

from mokuai import *

(2)导入模块内的myprint和area函数:

from mokuai import myprint, area

把模块导入Python命令窗口中以后,就可以使用其中的自定义函数了。


运行结果
上一篇下一篇

猜你喜欢

热点阅读