PYTHON中FOR循环的if ELSE的例子

if 语句是用来检查一个条件:如果条件为真(true),我们运行一个语句块(你为if块),否则(else),我们执行另一个语句块(称为else块)。else子语句是可选的。

例如(保存为 if.py):

number = 23
guess = int(input(‘请输入一个整数:’))      #等待输入整数
if guess == number:
    print('恭喜,你猜对了。')    # 新块从这里开始
    print('(但你没有获得任何奖品!)')    # 新块在这里结束
elif guess < number:
    print('不对,你猜的有点儿小')    # 另一个块
else:
    print('不对,你猜的有点大')
print('完成')
# if语句执行完后,最后的语句总是被执行输出可能有以下三种情况:
请输入一个整数:50

不对,你猜的有点儿大
完成

请输入一个整数:22
不对,你猜的有点儿小
完成

请输入一个整数:23
恭喜,你猜对了。
(但你没有获得任何奖品!)
完成

for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。

如果for循环未被break终止,则执行else块中的语句。

break 在需要时终止for循环

continue 跳过位于其后的语句,开始下一轮循环。

for语句的格式如下:

>>>for <> in <对象集合>:

...    if <条件>:

...        break

...    if <条件>:

...        continue

...    <其他语句>

...else:

...    <>

...

 

Python中循环语句for或者while后else表示循环条件不成立的时候执行,如:

例子

#第一个:求 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

 

#第二个:把else的位置与if处于同一缩进。

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

 

#第三个:在else后加一个break语句。

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
            break

 

###idea###

 

# -*- coding:utf-8 -*-
for i in range(10):
    print(i)
 
    if i == 5:  # 此时不会执行else,当i大于等于10的时候,就不满足for条件,就执行else
        print("Too big - I'm giving up!")
        break
else:
    print("Completed successfully")

这是Python跟其他编程语言语法上不同的地方之一,这样可以判断for语句条件是否成立,不用在for外面设置一个flag=false标记,在for循环里面改变flag为true类似的语法,使代码语法上可以更加简洁。

for x in range(1, 5):
    if x == 6:
        print("found the number", x)
        break
else:
    print("not found!")
再举个简单示例,以上例子输出not found,因为x==6不符合for循环的条件,直接运行else的代码。

时间: 2024-09-10 22:41:38

PYTHON中FOR循环的if ELSE的例子的相关文章

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

  本文实例讲述了Python中for循环控制语句用法.分享给大家供大家参考.具体分析如下: 第一个:求 50 - 100 之间的质数 ? 1 2 3 4 5 6 7 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 输出如下: ? 1 2 3 4 5 6 7 8 9 10 53 59 61 67 71 73 7

Python中for循环的使用方法

  这篇文章主要介绍了Python中for循环的使用方法,是Python入门中的基础知识,需要的朋友可以参考下 for循环在Python中有遍历所有序列的项目,如列表或一个字符串. 语法: for循环语法如下: ? 1 2 for iterating_var in sequence: statements(s) 如果一个序列包含一个表达式列表,计算第一个.然后,在序列中的第一项被分配给迭代变量iterating_var.接着,语句块被执行.列表中的每个项目分配给iterating_var,并且s

python中while循环语句用法

  这篇文章主要介绍了python中while循环语句用法,以一个简单实例形式分析了Python使用while循环语句使用方法,需要的朋友可以参考下 ? 1 2 3 4 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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 希望本

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

本文实例讲述了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

我们从一个测试开始.下面这个函数的功能是什么?   def foo(lst): a = 0 for i in lst: a += i b = 1 for t in lst: b *= i return a, b 如果你觉得它的功能是"计算lst中所有元素的和与积",不要沮丧.通常很难发现这里的错误.如果在大堆真实的代码中发现了这个错误就非常厉害了.--当你不知道这是一个测试时,很难发现这个错误. 这里的错误是在第二个循环体中使用了i而不是t.等下,这到底是怎么工作的?i在第一个循环外应

Python中for循环详解_python

与其它大多数语言一样,Python 也拥有 for 循环.你到现在还未曾看到它们的唯一原因就是,Python 在其它太多的方面表现出色,通常你不需要它们. 其它大多数语言没有像 Python 一样的强大的 list 数据类型,所以你需要亲自做很多事情,指定开始,结束和步长,来定义一定范围的整数或字符或其它可重复的实体.但是在 Python 中,for 循环简单地在一个列表上循环,与 list 解析的工作方式相同. 1. for  循环介绍 复制代码 代码如下: >>> li = ['a'

python中使用pyhook实现键盘监控的例子_python

pyhook下载:http://sourceforge.net/projects/pyhook/files/pyhook/1.5.1/ pyhookAPI手册:http://pyhook.sourceforge.net/doc_1.5.0/ 以上网站上提供了几个使用的例子,另外安装pyhooks后,也会有一个例子的文件.于是拿来学习了一下,第一次运行时,提示没有pythoncom模块,就安装了pywin32,安装后,可以正常运行,但是会导致机器发卡,特别是中断程序运行后,鼠标会出现一段时间的自由

Python中尝试多线程编程的一个简明例子_python

综述    多线程是程序设计中的一个重要方面,尤其是在服务器Deamon程序方面.无论何种系统,线程调度的开销都比传统的进程要快得多.   Python可以方便地支持多线程.可以快速创建线程.互斥锁.信号量等等元素,支持线程读写同步互斥.美中不足的是,Python的运行在Python 虚拟机上,创建的多线程可能是虚拟的线程,需要由Python虚拟机来轮询调度,这大大降低了Python多线程的可用性.希望高版本的Python可以 解决这个问题,发挥多CPU的最大效率.   网上有些朋友说要获得真正

Python中使用item()方法遍历字典的例子_python

Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代码: 复制代码 代码如下: person={'name':'lizhong','age':'26','city':'BeiJing','blog':'www.jb51.net'}   for key,value i