03Python控制结构

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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值