python中的循环结构问题

目录
  • python循环结构
    • 遍历循环:for
    • 无限循环:while
    • 循环的控制:break和continue
  • Python循环结构:用while循环求1~n的平方和
  • 总结

python循环结构

Python中循环结构有两种类型,分别是:for(遍历循环)于while(无限循环),接下来对两种循环类型的使用与注意事项进行介绍。

遍历循环:for

for 循环变量 in 遍历结构:    # 即逐一取遍历结构中的元素赋值于循环变量
    语句块

遍历结构可以是字符串、文件、range()函数或者其他组合数据类型。

组合数据类型:

  • 序列类型 (字符串、元组、列表)
  • 集合类型 (集合)
  • 映射类型 (字典)

使用range函数进行次数的循环,但是要注意range(n)产生的整数列表是不包含n的,其中最大的数值为n-1,使用方法为:for n in range(x):

在遍历循环还有一种扩展模式,为for—else模式,语法格式为:

for 变量 in 结构:
    语句块
else:
    语句块    #在循环正确结束之后,else之后的结构才会执行。

无限循环:while

whlie 条件语句:
    语句块

在条件为True的时候去执行语句块,之后每执行一次进行条件的判断,直到条件语句的值为False时结束执行(排除语句块内含有主动结束该循环的语句)。

同样,whlie也有于for相同的扩展模式,语法结构:

whlie 条件:
    语句块
else:
    语句块  #与上面的for相同,正确结束循环执行后执行该语句块

循环的控制:break和continue

在循环结构的语句块中,可以包含这两个辅助循环控制的保留字

其中break的作用是可以跳出最内层的循环(即结束脱离循环)然后继续执行循环之后的代码。

(如果代码中包含多层循环,break只结束脱离最内层的循环)

continue的作用是可以结束本次单个循环,但是不结束脱离循环,然后继续执行该循环。

在这两种循环语句中使用break语句之后,不对其扩展模式else包含的语句执行。

Python循环结构:用while循环求1~n的平方和

功能要求

编写一个控制台应用程序,使用while循环结构依次求出1~5的平方并将结果输出。

实现步骤

i = 0

while i < 5:

    i += 1

    print("%d 的平方值为 %d" % (i, i * i))

    # print("%d 的平方值为 %d" % (i, i ** 2))

运行结果

功能要求

编写一个控制台应用程序,使用while循环结构计算1~10的平方和,即求12 + 22 + 32 + ... + 102的值并显示输出。

程序分析

1. 定义变量sum用来保存求平方和的值,初始值为0。

2. 定义循环变量n,用来表示当前求平方的数的值。

3. 利用while循环依次求出1~10的的平方和加到变量sum中。

4. while循环的条件是n小于10。

实现步骤

sum, n = 0, 0
while n < 10:

    n += 1
    sum += n ** 2

print("1 ~ 10 的平方和为:%d" % sum)

运行结果

功能要求

编写一个控制台应用程序,使用while循环结构计算1~n的平方和,即求12 + 22 + 32 + ... + n2,直到累加和大于或等于10000为止,并将n的值和平方和显示输出。

程序分析

1. 定义变量sum用来保存求平方和的值,初始值为0。

2. 定义循环变量n,用来表示当前求平方的数的值。

3. 利用while循环依次求出1~10的的平方和加到变量sum中。

4. while循环的条件是平方和小于等于1000,即sum <= 1000。

实现步骤

sum, n = 0, 0

while sum < 10000:
    n += 1
    sum += n ** 2

print("1 ~ %d 的平方和为:%d" % (n, sum))

运行结果

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • python 循环结构练习题

    目录 1.求两个数最大公约数 2.整数反转:如12345,输出54321 3.1~10之间的整数相加,得到累加值大于20的当前数 4.输入从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间. 5.输出10000以下的完全数 6.用户玩游戏 7.菜单自动循环 8.打印图形 1.求两个数最大公约数 num1 = int(input('请输入第一个数:')) num2 = int(input('请输入第二个数:')) max_num = max(num1, num2) min_num

  • Python 不设计 do-while 循环结构的理由

    在某些编程语言中,例如 C/C++.C#.PHP.Java.JavaScript 等等,do-while 是一种基本的循环结构. 它的核心语义是:先执行一遍循环体代码,然后执行一遍条件语句,若条件语句判断为真,则继续执行循环体代码,并再次执行条件语句:直到条件语句判断为假,则跳出循环结构. 流程图如下(Java 示例): // 打印小于 20 的数字 public class Test { public static void main(String[] args){ int x = 10; d

  • python运算符+条件结构+循环结构

    目录 一,算术运算符 二,赋值运算符 三,比较运算符 四,逻辑运算符 五,位运算符 六,条件运算符 七,随机数 八,条件结构 1,if语句 2,if-else语句 3,if-elif-else语句 4,if嵌套 九,循环结构 1,while循环 2,循环终止 3,for循环 4,循环结合else使用 一,算术运算符  + - * / print(1+2)        相加 print("1"+"2")        拼接 print("1"+2

  • Python 循环结构详解

    目录 一.While循环 二.While…else…循环 三.for循环 四.for…else…循环 五.循环体结束语句 六.嵌套循环 前言: 在编写代码时如果能够简化一个程序,把重复的代码形成公共部分,利用语法来控制,对代码进行循环往复的执行,这就形成了循环结构逻辑. 一.While循环 While循环的语法格式如下: while 条件表达式 :    代码段(包含改变计数器值的语句) while 关键词后面紧跟的条件表达式决定了循环是够进行下去. 下面用while语句实现求1-100的累加和

  • python中的循环结构问题

    目录 python循环结构 遍历循环:for 无限循环:while 循环的控制:break和continue Python循环结构:用while循环求1~n的平方和 总结 python循环结构 Python中循环结构有两种类型,分别是:for(遍历循环)于while(无限循环),接下来对两种循环类型的使用与注意事项进行介绍. 遍历循环:for for 循环变量 in 遍历结构:    # 即逐一取遍历结构中的元素赋值于循环变量    语句块 遍历结构可以是字符串.文件.range()函数或者其他

  • python中while循环语句用法简单实例

    本文实例讲述了python中while循环语句用法.分享给大家供大家参考.具体如下: number = 1 while number < 20: print(number) number += 1 运行结果如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 希望本文所述对大家的Python程序设计有所帮助.

  • python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list 映射为另一个 list. 实例 复制代码 代码如下: a = ['cat', 'window', 'defenestrate'] for x in a:      print x, len(x) for x in [1, 2, 3]: print x,    

  • Python中for循环控制语句用法实例

    本文实例讲述了Python中for循环控制语句用法.分享给大家供大家参考.具体分析如下: 第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i 输出如下: 53 59 61 67 71 73 79 83 89 97 第二个:把else的位置与if处于同一缩进. import

  • python中for循环把字符串或者字典添加到列表的方法

    python中如何for循环把字符串添加到列表? 实例: 1.单个字符串用for循环添加到列表中: # 把L1中的字符串添加到列表alist里面 L1 = 'MJlifeBlog' alist = [] # 可以用forin来迭代L1并保存值到x变量里头即可. # 接着在for循环里边用append方法即可把解析到的单个字符添加到列表了. for x in L1: alist.append(x) print(alist) 2.多个字符串用for循环添加到列表中: # 如果需要把多个字符串添加到列

  • python中for循环输出列表索引与对应的值方法

    如下所示: list = ['a','b','c'] 想用for循环输出list的元素以及对应的索引. 代码及结果如下: 以上这篇python中for循环输出列表索引与对应的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python中for循环变量作用域及用法详解

    在讲这个话题前,首先我们来看一道题: 代码1: def foo(): return [lambda x: x**i for i in range(1,5,2)] print([f(3) for f in foo()]) 伙伴们,你们认为这里产生的结果是什么呢?我们再来看下这题的变体: 代码:2 def foo(): functions=[] for i in range(1,5,2): def inside_fun(x): return x ** i functions.append(insid

  • 如何提高python 中for循环的效率

    对于某个城市的出租车数据,一天就有33210000条记录,如何将每辆车的数据单独拎出来放到一个专属的文件中呢? 思路很简单: 就是循环33210000条记录,将每辆车的数据搬运到它该去的文件中. 但是对于3000多万条数据,一个一个循环太消耗时间,我花了2个小时才搬运了60万数据,算算3000万我需要花费100个小时,也就需要4-5天.并且还需要保证这五天全天开机,不能出现卡机的事故. 因此,需要使用并行进行for循环的技巧: 由于3000万数据放到csv中导致csv打不开,因此我就把一个csv

  • Python中无限循环需要什么条件

    无限循环 如果条件判断语句永远为 true,循环将会无限的执行下去. 如下实例 #!/usr/bin/python # -*- coding: UTF-8 -*- var = 1 while var == 1 : # 该条件永远为true,循环将无限执行下去 num = raw_input("Enter a number :") print "You entered: ", num print "Good bye!" 以上实例输出结果: Ente

  • 聊聊python中的循环遍历

    python之循环遍历 关于循环遍历大家都知道,不外乎for和while,今天我在这写点不一样的循环和遍历.在实践中有时会遇到删除列表中的元素,那么循环遍历列表删除指定元素该怎么做呢? 还是直接上代码看案例吧: import time # 删除下面列表中所有张姓元素,输出的结果应该是['李老大','李老二'] lst = ['张老大', '张老二', '李老大', '张老三', '李老二']*10000 # 直接for循环遍历列表,remove需要删除的元素 def del1(lst): for

随机推荐