Python控制结构
一.
(1)掌握Python语言中的三种控制结构。
(2)掌握if语句,while循环语句和for循环语句的使用方法。
三.核心代码、算法片段
(1)给出一个Python程序段,用for循环,求解1到100的和。
1.主要流程及基本操作
先设定和为0,通过循环通过range()设定循环返回,注意循环为左闭右开,及需要设定到n+1,sum通过for循环每次加入i的值,最后返回sum的值。
2.核心代码及算法片段
sum=0
for i in range(1,101):
sum=sum+i
print(sum)
(2)给出一个Python程序段,用for循环,用print语句输出1到100的奇数。
1.主要流程及基本操作
同样利用for循环控制循环范围在1-101之间,同时利用if语句判断i除以2取余运算是否为0,若不为0,则代表奇数,输出该数。
2.核心代码及算法片段
for i in range(1,101):
if(i%2!=0):
print(i)
(3)写Python程序,有x,y,z三个数,将这三个数从小到大print出来。要求使用if语句。
1.主要流程及基本操作
通过三个输入获取输入的三个值并传入x,y,z参数中,通过最简单的if语句判断x,y,z的大小,最简单的就是考虑所有情况并依次输出。
2.核心代码及算法片段
x=input();
y=input();
z=input();
if(x<y and y<z):
print(x,y,z)
if(x<y and z<y and x<z):
print(x,z,y)
if(z<x and x<y):
print(z,x,y)
if(z<y and y<x):
print(z,y,x)
(4)编写一个Python程序,实现冒泡排序。
1.主要流程及基本操作
先自定义冒泡排序法的函数,定义两个参数,通过for循环实现大小元素值得加交换,及参数大的值向后移动一个位置。通过数组形式录入相关输入的值,通过for循环分割每个元素同时调用定义好的冒泡排序法的定义来实现大小元素的排序。
2.核心代码及算法片段
def maopaopaixu(L):
i = 0
j = 0
min = L[0]
for i in range(len(L)-1):
for j in range(len(L)-1-i):
if L[j]>L[j+1]:
L[j],L[j+1] = L[j+1],L[j]
return L
if __name__ == '__main__':
S = input("input numbers:")
L = S.split(',')
List = []
for e in L:
List.append(int(e))
print(maopaopaixu(List))