python入门语句基础之if语句、while语句

目录
  • 一、if语句
  • 二、while语句

一、if语句

if 语句让你能够检查程序的当前状态,并据此采取相应的措施。if语句可应用于列表,以另一种方式处理列表中的大多数元素,以及特定值的元素

1、简单示例

names=['xiaozhan','caiyilin','zhoushen','DAOlang','huangxiaoming']
for name in names:
    if name == 'caiyilin':   #注意:双等号'=='解读为“变量name的值是否为'caiyilin'
        print(name.upper())
    else:
        print(name.title())

每条if语句的核心都是一个值为 True 或 False 的表达式,这种表达式被称为条件测试(如上述条件 name == 'caiyilin'),根据条件测试的值为 True 还是 False 来决定是否执行 if 语句中的代码。如果条件测试的值为True ,Python就执行紧跟在 if 语句后面的代码;如果为 False , Python 就忽略这些代码,不执行。

在Python中检查是否相等时区分大小写,例如,两个大小写不同的值会被视为不相等

my_fav_name = 'daolang'
for name in names:
    if name == my_fav_name:
        print('Yes')
    print('No')
print('\n')

for name in names:
    if name.lower() == my_fav_name:
        print('Yes')
    print('No')
print('\n')
#下方使用  if……else语句
for name in names:
    if name.lower() != my_fav_name:   #检查是否不相等
        print('NO')
    else:
        print('YES') 

查多个条件:有时候需要两多个条件都为True时才执行操作;或者多个条件中,只满足一个条件为True时就执行操作,在这些情况下,可分别使用关键字and和or

ages=['73','12','60','1','10','55','13']
for age in ages:
    if   age > str(60):  #注意:ages中为列表字符串,所以age也是字符串,无法与整型的数字相比,需要先将数字转化为字符串再比较。
        print("The "+str(age)+" years has retired!")
    elif age > str(18) and age<=str(60):    #两个条件都为True时
        print("The "+str(age)+" years is an Adult!")
    elif age > str(12):
        print("The "+str(age)+" years is a student!")
    else:
        print("The "+str(age)+" years is a child!")

二、while语句

for 循环用于针对集合中的每个元素都一个代码块,而 while 循环不断地运行,直到指定的条件不满足为止。

例如,while 循环来数数

current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1
print("\n")
print(current_number)

当x<=5时,x自动加1,直到大于5时(也即current_number=6),退出while循环,再执行print(current_number)语句。

运行结果:

1
2
3
4
5
6

1、可以用来定义一个标志

定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志,相当于汽车的钥匙,钥匙启动时,汽车所有的电子设备、发动机、空调等均可正常运行,一旦钥匙关闭时,整个汽车熄火状态,全部不能运行。

同理,程序在标志为 True 时继续运行,并在任何事件导致标志的值为 False 时让程序停止运行。

prompt = "\nTell me your secret, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "

active = True  #定义一个标志
while active:  #当active为真的时候,执行程序,
    message = input(prompt)
    if message == 'quit': #当输入信息为quit时,标志active为False,程序停止
        active = False
    else:
        print(message)

2、使用 break 退出循环,要立即退出 while 循环,不再运行循环中余下的代码

prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter 'quit' when you are finished.) "

while True:
    city = input(prompt)
    if city == 'quit':
        break
    else:
        print("I'd love to go to " + city.title() + "!")

3、在循环中使用 continue

current_number = 0
while current_number < 10:
    current_number += 1  #以1逐步增加
    if current_number % 2 == 0: #求模运行,是2的倍数,为0
        continue  #忽略并继续运行。
    print(current_number) #打印出数字

4、使用 while 循环来处理列表和字典

1)处理列表中的数据

unconfirmed_users = ['Lucy', 'Bush', 'lincon', 'lucy',
                     'jack', 'lily', 'lucy', 'hanmeimei']  # 首先,创建一个待验证用户列表
confirmed_users = []  # 创建一个用于存储已验证用户的空列表

while unconfirmed_users:  # 验证每个用户,直到没有未验证用户为止
    current_user = unconfirmed_users.pop()  # 注意pop()是从最后一个开始。
    print("Verifying user: " + current_user.title())  # 打印验证的用户,且首字母大写
    confirmed_users.append(current_user)  # 将每个经过验证的列表都移到已验证用户列表中,
    # 相当于将unconfirmed_users倒序保存到current_user中
print("\nThe following users have been confirmed:")  # 显示所有已验证的用户
for confirmed_user in confirmed_users:  # for循环打印每个已验证的用户名
    print(confirmed_user.title())
print("\n")
# 删除包含特定的所有列表元素
while 'lucy' in confirmed_users:  # while 循环,因为lucy在列表中至少出现了一次
    confirmed_users.remove('lucy')  # 删除除最后一个外的其他相同的元素
print(confirmed_users)

运行结果如下:

Verifying user: Hanmeimei
Verifying user: Lucy
Verifying user: Lily
Verifying user: Jack
Verifying user: Lincon
Verifying user: Bush
The following users have been confirmed:
Hanmeimei
Lucy
Lily
Jack
Lincon
Bush
['hanmeimei', 'lily', 'jack', 'lincon', 'Bush', 'Lucy']#注意保留的是最后一个Lucy

2) 处理字典中的数据

responses = {}#定义一个空字典
polling_active = True # 设置一个标志,指出调查是否继续
while polling_active:
    name = input("\nWhat is your name? ")  # 提示输入被调查者的名字和回答
    response = input("Which mountain would you like to climb someday? ")
    responses[name] = response # 将答卷存储在字典中,即name是key,变量response 是值
    repeat = input("Would you like to let another person respond? (yes/ no) ")# 看看是否还有人要参与调查
    if repeat == 'no':  #如无人参与调查,将标志设置为False,退出运行。
        polling_active = False
# 调查结束,显示结果
print("\n--- Poll Results ---")
print(responses)  #把字典打印出来
for name, response in responses.items():  #访问字典
    print(name.title() + " would like to climb " + response + ".")

运行结果:

What is your name? lilei
 
Which mountain would you like to climb someday? siguliang
Would you like to let another person respond? (yes/ no) yes
What is your name? Lucy
Which mountain would you like to climb someday? The Alps
Would you like to let another person respond? (yes/ no) no
--- Poll Results ---
{'lilei': 'siguliang', 'Lucy': 'The Alps'}
Lilei would like to climb siguliang.
Lucy would like to climb The Alps.

实际运行:(为显示全,已删除部分unconfirmed_users中的名字)

到此这篇关于python入门语句基础之if语句、while语句的文章就介绍到这了,更多相关python if语句while语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python入门while循环语句理解学习

    目录 while循环公式 while循环格式 while-else执行结果 while-break执行结果 while-continue执行结果 循环是我们经常用到的一个概念,比如,循环计算数字叠加.循环输出文字内容等.循环是运行重复内容的一个最简单的方法,简化了代码流程,增加了时效性.因此本章重点讲解下循环的操作流程以及应用. while循环公式 while循环格式 当while后的判断条件成立时,执行循环内容,直到不满足条件为止.下面举个简单的小例子: 比如要计算1+2+3+4+5+-+10

  • Python学习之while 循环语句

    目录 1.while 基本循环: 2.while -- continue 语句: 3.while --break语句: 4.while --else语句: 总结 while 语句 和 if 语句差不多 在while 后面加上所需的循环条件用 " : "作为结尾,当条件满足时就运行while下面的程序块直到while后面的条件不再被满足,程序会跳出while语句继续往下运行,大概有以下几种: while基本循环 while -- continue 语句 while --break语句 w

  • python条件语句和while循环语句

    目录 一.条件语句 二.​while循环语句​ 以Python 3.x版本为主 一.条件语句 ​条件语句基本结构​ 0或null为false,其余则为true if 判定条件:语句块...可多行else:语句块...可多行 ​代码如下:​ day=12 # 多条件语句判断 if day<7: print('活动挑战失败,再接再厉!'); day+=6 elif day>=7 and day <14: print('奖品2选1,超大鼠标垫/定制冰箱贴'); elif day>=14

  • Python趣味入门教程之循环语句while

    前言 任何语言都有循环语句,在Python里循环更是变化无穷,有基本的循环,有循环else语句,引伸出来的还有迭代器.推导式,咱们先学习最简单的一种. While循环  while 条件判断语句: 子代码1 子代码2 子代码3 - 子代码N 主代码1 while语句的格式与if类似,子代码必须进行缩进4个空格,作用却是大不相同.当它执行第一次循环时,判断条件是否成立,如果条件成立,就从子代码1开始执行到子代码N,然后程序会回到while语句再次判断条件是否成立,如果成立就继续从子代码1开始执行,

  • Python基础教程之循环语句(for、while和嵌套循环)

    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 city_list = ['广州','深圳','东莞','佛山'] city_list = ['广州','深圳','东莞','佛山'] for city in city_list: print("当前地市为:{0}".format(city)) 当前地市为:广州 当前地市为:深圳 当前地市为

  • 详解python 条件语句和while循环的实例代码

    02条件语句和while循环 三目运算 a = 6 #原判断语句 if a > 5: print(True) else: print(False) #三目运算 print(True if a >5 else False) 逻辑运算 1. 三种逻辑运算 与逻辑 and 两边为真则为真 或逻辑 or 一边为真则为真 非逻辑 not 逻辑值取反 优先级: not > and > or 2.逻辑短路 # and 逻辑短路 a = 3 #没有对b赋值,但程序不会报错能够正常运行 #左边布尔值

  • python入门之语句(if语句、while语句、for语句)

    python入门之语句,包括if语句.while语句.for语句,供python初学者参考. //if语句例子 name = 'peirong'; if name == 'peirong': print 'this is peirong'; elif name== 'maojun': print 'this is maojun'; else: print 'others'; //while语句 i = 0; a = range(10); while i < a.__len__(): print

  • Python入门之基础语法详解

    一.我的经历及目标 在学习python之前:我学习过C/C++,在学校期间做过很多的项目,已经有两年多了,算是对C/C++非常的熟悉了,精通不敢说,但是对于面向过程和面向对象有很深刻的认识,做过很多的开发,学习数据库,MFC, QT, linux下利用C/C++进行服务器的开发,QT环境下进行模拟QQ的开发- 听说python挺火的,我也来尝试一门新的语言,python和c有80%的相似性,毕竟是用C来开发的语言,但是是面向过程的一门语言,有C++的继承等相似的特性,感觉更有信心学会它了,毕竟可

  • python入门jupyter基础操作及文本用法

    目录 1.jupyter简介 2.jupyter基础操作 2.1windows更新pip库 2.2jupyter安装 2.3初次启动jupyter 2.4设置密码进入jupyter #再次运行jupyter 3.创建一个jupyter文本 4.jupyter文本的用法 4.1保存和下载文本 4.2运行和切换代码 4.3多个代码运行 1.jupyter简介 Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码.方程式.可视化和文本的文档. 它的用途包括:数据清理和

  • python入门之基础语法学习笔记

    Python 中文编码 Python 文件中如果未指定编码,在执行过程会出现报错: Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错. 解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了. Python 标识符 在 Python 里,标识符由字母.数字.下划线组成. 在 Python 中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. Python 中

  • python入门语句基础之if语句、while语句

    目录 一.if语句 二.while语句 一.if语句 if 语句让你能够检查程序的当前状态,并据此采取相应的措施.if语句可应用于列表,以另一种方式处理列表中的大多数元素,以及特定值的元素 1.简单示例 names=['xiaozhan','caiyilin','zhoushen','DAOlang','huangxiaoming'] for name in names: if name == 'caiyilin': #注意:双等号'=='解读为"变量name的值是否为'caiyilin' pr

  •   Python入门必读的if语句嵌套方法

    前言: 前面章节:Python if else条件语句形式详解,详细介绍了 3 种形式的条件语句,即 if.if else 和 if elif else,这 3 种条件语句之间可以相互嵌套. 例如,在最简单的 if 语句中嵌套 if else 语句, 形式如下: if 表达式 1:    if 表示式 2:        代码块 1    else:        代码块 2 再比如,在 if else 语句中嵌套 if else 语句, 形式如下: if 表示式 1:    if 表达式 2:

  • Python入门必读的if语句嵌套方法

    前言: 前面章节:Python if else条件语句形式详解,详细介绍了 3 种形式的条件语句,即 if.if else 和 if elif else,这 3 种条件语句之间可以相互嵌套. 例如,在最简单的 if 语句中嵌套 if else 语句, 形式如下: if 表达式 1:    if 表示式 2:        代码块 1    else:        代码块 2 再比如,在 if else 语句中嵌套 if else 语句, 形式如下: if 表示式 1:    if 表达式 2:

  • Python入门基础之import机制

    一.前言 本文基于开源项目: github.com/pwwang/pyth- 补充扩展讲解,希望能够让读者一文搞懂 Python 的 import 机制. 1.1 什么是 import 机制? 通常来讲,在一段 Python 代码中去执行引用另一个模块中的代码,就需要使用 Python 的 import 机制.import 语句是触发 import 机制最常用的手段,但并不是唯一手段. importlib.import_module 和 __import__ 函数也可以用来引入其他模块的代码.

  • JavaScript 基础篇之运算符、语句(二)

    javascript:运算符 其实运算符大家要是有计算机语言基础应该都知道,可能甚至比我还精通,这样我就不多解释了,就来说说其它几个生疏的吧! 1.in 运算符:in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数是一个数组或者对象,如果左边的值是右边的对象的一个属性,它返回true. 复制代码 代码如下: var objvalue = {x:1,y:7}; document.write("x is in objvalue:" + ("x"

随机推荐