【Python学习(六)——While、for、循环控制、指数爆炸】

Python学习(六)------While、for、循环控制、指数爆炸

本文介绍了While、for、循环控制、指数爆炸,仅作为本人学习时记录,感兴趣的初学者可以一起看看,欢迎评论区讨论,一起加油鸭~~~

心中默念:Python 简单好学!!!

(有其他编程语言基础,所以记录的可能对初步接触编程的同学不太友好,有问题欢迎留言)

前言

循环结构:重复做的事情,如太阳东升西落。

While循环

  • 循环的作用就是让指定的代码重复的执行
  • 最常用的场景就是让执行的代码按照指定的次数重复执行
python 复制代码
# 初始条件
n = 0
while n < 5:
    print('hello Python')
    n += 1

# 高斯求和
n = 1
result = 0
while n <= 100:
    result += n
    n += 1
print(result)

for循环

python 复制代码
for i in range(5):
    print('hello')

# 高斯求和
result = 0
for i in range(101):
    result += i
print(result)

# 1!+ 2!+ 3!+。。。+n!
a = 1
n = 20
result = 0
for i in range(n + 1):
    if i > 0:
        a = a * i
        result = result + a
print(result)

循环控制

break

退出循环。(只能跳出距离最近的for或者while循环)------在循环过程中,如果某一个条件满足后,不再希望循环继续执行,可以使用break退出循环。

python 复制代码
while True:
    print(111)
    name = input('请输入你的名字')
    if name == 'bb':
        print('bb欢迎回家')
        break
    else:
        print('bb不在家,你一会再来吧')

for i in range(10):
    if i > 0 and i % 3 == 0:
        print(i)
        break

# 判断一个数字n是否是质数(除了1和本身不能被其他整除)
n = 7
num = 0
for i in range(n):
    if i > 1 and n % i == 0:
        num = num + 1
if num == 0:
    print('%d是一个质数' % n)
else:
    print('%d不是一个质数' % n)

continue

跳出本次循环后面的剩余语句,然后继续下一次循环(只能跳过距离最近的for或者while循环)

python 复制代码
for i in range(5):
    if i == 2:
        continue
    print(i)  

与else结合

else的下级代码:没有通过break退出循环,循环结束后,会执行的代码。

pass

  • 作用:当语句要求不希望任何命令或代码来执行时使用
  • pass语句表示一个空操作,在执行时没有任何的响应,pass的位置最终应该有代码来执行,只不过暂时写不出来
  • 可以使用在流程控制和循环语句中

指数爆炸

经典案例:国王数麦粒

python 复制代码
# 纸的厚度问题
n = 0.1
w = n
for i in range(50):
    w *= 2
print(w)

# 国王麦粒
# 1:1 2:2 3:4 4:8
g = 1  # 当前格子应该放的麦粒数
total = 0  # 总麦粒数
a = 0  # 棋盘的格子数量
while a <= 100:
    total += g  # 计算当前的总麦粒数
    a += 1  # 走到下一个格子
    g *= 2  # 当前格子应该放的麦粒数*2
print('在放满了%d个格子以后,总的麦粒数是%d' % (a-1, total))

# 人生的复利(1+0.01)
day = 0
total = 1
while day < 365:
    total *= 1.01
    day += 1
print(total)
相关推荐
VidDown几秒前
自动给视频挑一张能看的封面:帧评分、构图与批量生成
python·ffmpeg·音视频·视频
全栈道6 分钟前
AI 时代,软件开发应该如何学习
人工智能·学习
czq_26867194878 分钟前
Python打卡第34天
开发语言·python·机器学习
计算机毕业编程指导师11 分钟前
大数据毕设选题推荐:基于Hadoop+Spark全球碳排放减排策略分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·碳排放减排
专业程序开发源13 分钟前
django便利店外卖后台管理系统19650-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·django·课程设计
toooooop819 分钟前
宝塔Python项目管理器:环境变量踩坑记录
java·jvm·python
大文说跨境20 分钟前
用 Python 自动化检测浏览器环境指纹:WebRTC 泄露、Canvas 哈希与时区一致性校验
python·自动化·webrtc
存在morning22 分钟前
【OLAP 学习笔记】Doris:数据湖之上的分析查询引擎
笔记·学习
代码山河23 分钟前
Java语言特点:跨平台、面向对象、安全性详解
java·学习·架构·教程·面向对象·项目
小黄人软件32 分钟前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows