广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 中的for,if-else
  • 836
分享到

Python 中的for,if-else

Python 2023-01-30 23:01:48 836人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

for 循环 功能 for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串 语法 for 循环的一般格式如下: for <va

for 循环

功能

for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串

语法

for 循环的一般格式如下:

for <variable> in <sequence>
    <staements>

注释:variable 为变量,用于控制被迭代的对象;sequence 是可迭代的对象多为列表或者字符串

for循环实例:

str="hello"

for i in str :
    print(i)

 

运行结果:

       D:\Anaconda3\python.exe D:/PyCharmProjects/Pythonz/day1/boke.py

h

e

l

l

o

遍历序列类型:

name_list=['hu','jin','xie','xu']

for i in name_list : #通过序列迭代
    print(i)
print('\n')

for i in range(len(name_list)) : #通过索引迭代
    print('index is %s,name is %s'%(i+1,name_list[i]))
print('\n')

for i ,name in enumerate(name_list,1) : #基于enumerate的项和索引
    print('index is %s,name is %s'%(i,name))

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py

hu

jin

xie

xu

 

index is 1,name is hu

index is 2,name is jin

index is 3,name is xie

index is 4,name is xu

 

index is 1,name is hu

index is 2,name is jin

index is 3,name is xie

index is 4,name is xu

for语句中的range()函数

如果你需要遍历数字序列,可以使用内置range()函数,它会生成数列。

range()的语法:

range(start,end,step=1)

(1)    range(10):默认step=1,start=0,生成的可迭代对象,包含[0,1,2,3,4,5,6,7,8,9]

(2)    range(1,10):指定start=1,end=10, 默认step=1,生成的可迭代对象,包含[1,2,3,4,5,6,7,8,9]

(3)    range(1,10,2): 指定start=1,end=10, step=2,生成的可迭代对象,包含[1,3,5,7,9]

例如:

for i in range(1,10,2) :
    print(i)

运行结果:

1

3

5

7

9

注:for基于range()实现计数循环,range()声称可迭代对象,说明for循环本质还是一种迭代循环

你可以结合range()和len()函数以遍历一个序列的索引,如下所示:

str=['hu','jin','xie','xu']
for i in range(len(str)) :
    print(i+1 ,str[i])

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py

1 hu

2 jin

3 xie

4 xu

if-else 语句

Python编程中if语句用于控制程序的执行,基本形式为:

if 判断条件:
    执行语句.....
else :
    执行语句.....

其中“判断条件”成立时(非零),则执行后面的语句,执行的内容以缩进来区分表示同一范围。else为可选语句,当条件不成立时执行相关语句,具体例子如下:

_name="leiGou"

name = input("username:")
if name == _name :
    print("Welcome boss")
else :
    print("you are wrong the name is %s:"%_name)

正确输入时,运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

username:leigou

Welcome boss

错误输入时,运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

username:Leigou

you are wrong the name is:leigou

 

当判断多个文件值时,可以使用以下形式:

if 判断条件1:
    执行语句1.....
elif 判断条件2:
    执行语句2.....
elif 判断条件3 :
    执行语句3.....
else :
    执行语句4.....

实例如下:

num=2
if num == 1 :
    print("boss")
elif num == 2:
    print("student")
elif num == 3:
    print("worker")
else :
    print(num)  #条件都不成立时输出

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

student

如果判断需要多个条件同时判断时,可以使用or(或),表示两个条件有一个成立时判断条件即成立;表示两个条件同时成立的情况下,判断条件才成立,可以使用and(与),实例如下:

num = 10
if num > 0 or num < 10 :
    print("hello")
else :
    print("undefine")

num = 8
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15) :
    print("hello")
else :
    print("undefine")

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

hello

hello

undefine

while循环

Python编程中while循环语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务,其基本形式如下:

while 判断条件:
    执行语句......

执行语句可以是单个语句块。判断语句可以是任何表达式,任何非零或非空的值均为True。当判断条件是Flase时,循环结束,实例如下:

count=0
while count < 5 :
    print("This count is :%s"%count)
    count+=1
print("Good bye!")

运行结果:D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

This count is :0

This count is :1

This count is :2

This count is :3

This count is :4

Good bye!

while语句还有另外两个重要的命令continue,break来跳过循环,continue用来跳过该次循环,break则用来退出本次循环,此外“判断条件”还可以是个常数,表示循环必定成立,具体用法如下:

i=1
while i < 10 :
    i = i + 1
    if i%2 > 0 :
        continue
    print(i)
print("="*40)

i=1
while 1 :
    print(i,"\t",end="")
    i+=1

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

2

4

6

8

10

========================================

1   2   3   4   5   6   7   8   9   10

 

--结束END--

本文标题: Python 中的for,if-else

本文链接: https://www.lsjlt.com/news/180765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 中的for,if-else
    for 循环 功能 for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串 语法 for 循环的一般格式如下: for <va...
    99+
    2023-01-30
    Python
  • python for循环if-else使
    mylist = [-1,0,1,2,3,4]; a = [i*2 for i in mylist];print(a) #[-2, 0, 2, 4, 6, 8] a = [i*2 for i in mylist if i>0];pr...
    99+
    2023-01-31
    python
  • python if-elif-else
    输入变量 age 的值,再编写一个 if-elif-else 结构,根据 age的值判断处于人生的哪个阶段。如果一个人的年龄小于 2岁,就打印一条消息,指出他是婴儿。如果一个人的年龄为 2(含)~4岁,就打印一条消息,指出他正蹒跚学步。如...
    99+
    2023-01-30
    python elif
  • python中if的基础用法(if else和if not)
    目录前言1.if … else …2. if … elif … else…3.if not …4....
    99+
    2022-11-11
  • python中 for ... else
    在<Effective Python:编写高质量Python代码的59个有效方法>  这本书中并不推荐用 for else语句因为它不符合 编程语言的基本语法, 事实上这种语句更像是try:    # ......except:...
    99+
    2023-01-31
    python
  • if else、switch、for的特点是什么
    本篇内容介绍了“if-else、switch、for的特点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流程控制是计算机运算领域的用语...
    99+
    2023-06-28
  • Python语句-if.....else......
    条件语句-----if else似乎所有的条件语句都使用if.....else.....,它的作用可以简单地概括为非此即彼,满足条件A则执行A的语句,否则执行B语句,python的if......else......功能更加强大,在if和e...
    99+
    2023-01-30
    语句 Python
  • python if else单行
    python if else单行 a = [1,2,3] b = a if len(a) != 0 else "" b = [1,2,3]#结果 a = [] b = a if len(a) != 0 else "" b = "...
    99+
    2023-01-31
    python
  • vue中v-if、v-else-if、v-else怎么用
    这篇文章主要为大家展示了“vue中v-if、v-else-if、v-else怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中v-if、v-else-...
    99+
    2022-10-19
  • python中if else流程判断
    1、python中实现密码密文输入 #!/usr/bin/env python import getpass #调用getpass模块就能实现密码密文显示 username=input("username:") userpasswd...
    99+
    2023-01-31
    流程 python
  • Vue中v-if、v-if-else、v-else-if与v-show的基本使用
    目录一、Vue的条件渲染1.1.v-if1.2.v-if-else1.3.v-else-if 1.4.template元素 1.5.v-show1.6.v...
    99+
    2022-11-13
    vue v-if v-show else if的用法 vue v-if else
  • Python中在for循环中嵌套使用if和else语句的技巧
    for...[if]...构建List (List comprehension) 1.简单的for...[if]...语句 Python中,for...[if]...语句一种简洁的构建List的方法,从fo...
    99+
    2022-06-04
    嵌套 语句 技巧
  • python 3 if else 多重判
    # -*- coding:utf-8 -*-   Man = 27 guess_age_of_people = int (input("guess age:")) #python 3.x 默认变量类型为字符串,数字需要应int () 方式进...
    99+
    2023-01-31
    python
  • python if else 流程判断
    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Pyt...
    99+
    2023-01-30
    流程 python
  • python 3 if else 流程判
    # -*- coding:utf-8 -*-   _username = 'name' _passwd = 'abcd1234' username = input("username:") passwd = input("passwd:...
    99+
    2023-01-31
    流程 python
  • Python中的if、while、for
    1.if/while/forpython缩进:main:     pass c  main(param) {} java  main(param){}if判断:if 判断条件:     执行语句 elif  判断条件:     执行语句 e...
    99+
    2023-01-31
    Python
  • Python基础中的的if-else语句详解
    本节主要讲的是if条件不满足时,也可以给提示,就是走else 必须先做类型转换 另一种写法 if-else语句else后的冒号,必须是英文的… 下边为之前...
    99+
    2022-11-13
  • python避免if-else过多的办法
    方法一:来自http://biancheng.dnbcw.net/python/417264.htmlwhile True: n = raw_input() i = int(n) % 10 if i == 0: ...
    99+
    2023-01-31
    办法 python
  • Python的if else语句实例分析
    这篇文章主要介绍“Python的if else语句实例分析”,在日常操作中,相信很多人在Python的if else语句实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的if else语句实...
    99+
    2023-06-29
  • python中if-elif-else语句有什么用
    小编给大家分享一下python中if-elif-else语句有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明Python提供的if-elif-else结...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作