首页 > 编程语言 >Python——while循环

Python——while循环

时间:2023-02-20 09:55:23浏览次数:48  
标签:Python range while 循环 print total a2

1. while循环结构

格式:

while 条件:

  执行语句1……

  执行语句2……

例:

# 无限循环 死循环

while True:

  print('条件是真的!')

例:

i = 0 # 创建一个计数的变量

while i < 5: # True

  print('新年快乐!')

  i = i+1 # 记录循环的次数

range(i = 1, while i < 10:, i = i+1)

 

2. 控制语句

break 语句 终止循环,并且跳出整个循环

continue 语句 终止当前循环,跳出该次循环,执行下一次循环

例:

i = 1

while i <= 10:

  if i == 8:

    print(f'吃第{i}个菠萝,吃不下了')

    break

  print(f'吃第{i}个菠萝')

  i = i+1

例:

i = 1

while i <= 10:

  if i == 8:

    print(f'吃第{i}个菠萝,坏掉了一个,这个不吃')

    i = i + 1

    continue

  print(f'吃第{i}个菠萝')

  i = i + 1

3. 实战练习

例:使用while循环操作 计算 1-101 中偶数的和

i = 2

total = 0

while i <= 101:

  total += i

  i += 2

print(total)

例:打印空心矩形

a = 5

for i in range(1, a + 1): # 决定列数

  if i == 1 or i == a:

    print('*' * a) # 打印第一行和最后一行

  else:

    print('*' + ' ' * (a - 2) + '*') # 打印空心行

例:折纸比高

假设一张足够大的纸,纸张的厚度为 0.5 毫米。

请问对折多少次以后,可以超过珠穆朗玛峰的高度(最新数据:8844.43 米)。

请编写程序输出对折次数。

i = 0

total = 0.5

while total <= 8844.43 * 1000:

  total *= 2

  i += 1

print(i)

例:

在一个停车场内,汽车、三轮摩托车共停了 48 辆,

其中每辆汽车有 4 个轮子,每辆三轮摩托车有 3 个轮子,这些车共有 172 个轮子,

编程输出停车场内有汽车和摩托车的数量。

total = 48

for i in range (0, total + 1):

  if i * 4 + (total - i) * 3 == 172:

    print(i, total - i)

例:项列求和

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 … 求出这个数列的前 20 项之和。

要求:利用循环计算该数列的和。注意分子分母的变化规律。

注意:

a1=2, b1=1, c1=a1/b1; a2=a1+b1, b2=a1, c2=a2/b2; a3=a2+b2, b3=a2, c3=a3/b3;

s = c1+c2+…+c20;

s 即为分数序列:2/1,3/2,5/3,8/5,13/8,21/13 … 的前 20 项之和。

a = 2

b = 1

s = 0

for _ in range (20):

  c = a / b

  s += c

  x = a

  a += b

  b = x

print(s)

标签:Python,range,while,循环,print,total,a2
From: https://www.cnblogs.com/HanChelsea/p/17136241.html

相关文章

  • python基于telnet验证的交换机配置导出打包脚本
    前置条件python3.10需要在配置文件输入的主机上起一个tftp服务交换这里是锐捷交换机这里的认证协议是telnet需要准备一个交换机IP地址的文件供脚本读取代码部分im......
  • Python脚本:把本地文件实时更新到服务器上
    #如果没有安装paramiko,用pipinstallparamiko安装importparamiko,os,timedefupdate(addr,usr,pasw,fn,target_path):trans=paramiko.Transport((addr,......
  • 利用Python进行数据分析——Numpy
    基础索引1.多维度数组1.1二维数组此部分好理解,画一个平面的XY轴,X为横轴,Y为竖轴即可理解。1.2三维数组难点在于理解的是如何把抽象的数组转化为三维空间的数据结构。......
  • Python实现排序算法
    冒泡排序defbubbleSort(arr):foriinrange(len(arr)-1):forjinrange(len(arr)-1):ifarr[j]>arr[j+1]:arr[j],arr[j+1......
  • Python 异步: 同时运行多个协程(10)
    asyncio的一个好处是我们可以同时运行许多协程。这些协同程序可以在一个组中创建并存储,然后同时一起执行。这可以使用asyncio.gather()函数来实现。让我们仔细看看。1......
  • Python selenium
    目录selenium功能Python实现seleniumSelenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,......
  • DX12 绘制几何体和优化渲染循环
    几何图形辅助结构体​ 随着项目越来越复杂,顶点和索引也会愈来愈多,因此我们可以选择创建一个结构体专门来管理所有的几何体几何图形辅助结构有何好处?管理几何体方便......
  • python中的类继承
    """"""classAnimal(object):def__init__(self,name,food):self.name=nameself.food=foodself.blood=100self.waise......
  • python中的数据模型
    参考:https://docs.python.org/zh-cn/3/reference/datamodel.html1. 对象、值与类型对象 是Python中对数据的抽象。Python程序中的所有数据都是由对象或对象间关系......
  • 【Python】爬虫-Xpath
    Xpath文章参考:https://www.cnblogs.com/mxjhaima/p/13775844.html#案例安装pipinstalllxml引用fromlxmlimportetree获取文档树对象通过Xpath获取文档的......