当前位置:   article > 正文

二、python流程控制2-循环_山东理工大学python应用实验题库

山东理工大学python应用实验题库

一、while的语法

while 条件:
    条件成立重复执行的代码1
    条件成立重复执行的代码2
    ......
  • 1
  • 2
  • 3
  • 4

适用于次数不确定的程序,也可用于次数确定的程序。

1.1 案例一:计算1-100累加和

i = 1
result = 0
while i <= 100:
    result += i
    i += 1
# 输出5050
print(result)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。

1.2 案例二:猜数字

from random import randint
num=randint(1,100)
# print(num)
while True:
    n=int(input('你猜测的数字(1~100):'))
    if num==n:
        print('你猜对了')
        break
    elif num < n:
        print('你的数字猜大了')
    else:
        print('你的数字猜小了')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

二、break和continue

break和continue是循环中满足一定条件退出循环的两种不同方式。break:结束所在循环,continue:结束其所在循环的本次循环。

2.1 情况一:break

i = 1
while i <= 5:
    if i == 4:
        print(f'吃饱了不吃了')
        break
    print(f'吃了第{i}个苹果')
    i += 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

执行结果:

D:\ProjectSoftware\anacode\python.exe D:/ProjectFile/千峰/02-day/class.py
吃了第1个苹果
吃了第2个苹果
吃了第3个苹果
吃饱了不吃了

Process finished with exit code 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.2 情况二:continue

i = 1
while i <= 5:
    if i == 3:
        print(f'大虫子,第{i}个不吃了')
        # 在continue之前一定要修改计数器,否则会陷入死循环
        i += 1
        continue
    print(f'吃了第{i}个苹果')
    i += 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

执行结果:

D:\ProjectSoftware\anacode\python.exe D:/ProjectFile/千峰/02-day/class.py
吃了第1个苹果
吃了第2个苹果
大虫子,第3个不吃了
吃了第4个苹果
吃了第5个苹果

Process finished with exit code 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

三、for循环

3.1 语法

for 循环执行次数根据容器中元素的个数决定
for循环每次执行,变量都会从该容器中按顺序获取元素

for 循环语法:
for 变量 in容器:
    代码块
  • 1
  • 2
  • 3

range(m,n,step):

  • m:起始位置(左闭),不写默认为0
  • n:结束位置(右开)
  • step:步长,可以跨指定宽度获取元素,默认为1,为负整数是逆向取元素(起始位置大于束位置)

设计步长的时候三个参数必写,否则会忽略默认为0.

3.2 案例1:100以内偶数之和

num=0
for i in range(0,101,2):
    num+=i
print(num)
  • 1
  • 2
  • 3
  • 4

3.3 案例2:以负步长遍历

for i in range(100,1,-1):
    print(i)
  • 1
  • 2

四、for-else

循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码

4.1 语法

for 临时变量 in 序列:
    重复执行的代码
    ...
else:
    循环正常结束之后要执行的代码
  • 1
  • 2
  • 3
  • 4
  • 5

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

4.2 案例:求100以内的素数

  • 素数:只有1和本身的因子并且大于1的正整数,1不是
for i in range(2,101):
    if i == 2:
        print('2是素数')
    else:
        for j in range(2,i):#循环除以2到i里面的每一个数,查看是否有能除尽的
            if i % j == 0:
                print(f'{i}不是素数')
                break
        else:
            print(f'{i}是素数')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

五、python包安装

方式一:pip 命令

镜像源

清华:https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:http://pypi.douban.com/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/

临时使用

pip install -i https://pypi.doubanio.com/simple/ pyspider

永久修改

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

包安装命令

pip install 包名 #苹果用pip3

方式二:pycharm可视化安装

# 方法二:
# 使用pycharm提供的可视化安装。
# widnows --> file -> settings  -> project -> python interpreter -> +
# mac --> pycharm -> preferences -> project ->python interpreter -> +
  • 1
  • 2
  • 3
  • 4

六、进度条

# 进度条:tqdm(容器)
from tqdm import tqdm
# 有进度条就不能用打印,二存其一
for j in range(10):
    for i in tqdm(range(1,100)):
        pass
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

总结

  • 循环的作用:控制代码重复执行
  • while语法
while 条件:
    条件成立重复执行的代码1
    条件成立重复执行的代码2
    ......
  • 1
  • 2
  • 3
  • 4
  • while循环嵌套语法
while 条件1:
    条件1成立执行的代码
    ......
    while 条件2:
        条件2成立执行的代码
        ......
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • for循环语法
for 临时变量 in 序列:
    重复执行的代码1
    重复执行的代码2
    ......
  • 1
  • 2
  • 3
  • 4
  • break退出整个循环
  • continue退出本次循环,继续执行下一次重复执行的代码
  • else
    • while和for都可以配合else使用
    • else下方缩进的代码含义:当循环正常结束后执行的代码
    • break终止循环不会执行else下方缩进的代码
    • continue退出循环的方式执行else下方缩进的代码
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号