我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python条件语句与循环语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python条件语句与循环语句

1、条件语句

所谓的条件语句,就是通过指定的表达式的运行结果来判断当前是执行还是跳过某些指定的语句块。简答的说就是如果指定的表达式的运算结果为true,则执行指定的语句块;如果运算结果为false则跳过某个语句块或者执行其他的语句块。

如下代码如下:


# 通过input键入用户名和密码
user = input("请输入用户名:")
passwd = input("请输入密码:")

# 将默认的用户名设置为admin 密码123456
user_d = "admin"
passwd_d = "123456"

# 通过if,elif else梳理流程
if user == user_d and passwd == passwd_d:
    print("登陆成功")
elif user != user_d:
    print("用户名不存在")
else:
    print("密码错误")

1.1 if语句

Python中,要构造分支结构可以使用if、elifelse关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。

我们上面的代码中,解析如下:

  • 每个条件后面要使用冒号 : ,表示接下来是满足条件后要执行的语句块。
  • 一个登陆系统存在3中情况,1. 用户名和密码都吻合,登陆成功;2. 用户名不存在,登陆失败;3. 密码错误,登陆失败
  • 如果用户名和密码都吻合,打印登陆成功
  • 用户名不吻合打印用户名不存在
  • 前两种都排除了,就剩密码错误这一个条件了

值得注意的是Python中是使用缩进来表示代码结构的,也就是说想要在if语句中执行某条语句,只要赋予它相同的缩进即可。缩进可以使用任意数量的空格,但通常使用4个空格

2、嵌套的分支语句

示例代码如下如下:


user_key = int(input("输入1进入登陆系统,输入0退出系统"))

# 通过if,elif else梳理流程
if user_key == 1:  # 只要用户输入1才能进入登陆系统界面
    # 通过input键入用户名和密码
    user = input("请输入用户名:")
    passwd = input("请输入密码:")
    # 将默认的用户名设置为admin 密码123456
    user_d = "admin"
    passwd_d = "123456"
    if user == user_d and passwd == passwd_d:
        print("登陆成功")
    elif user != user_d:
        print("用户名不存在")
    else:
        print("密码错误")
elif user_key == 0:
    print("已退出")
else:
    print("输入错误")

因为此时外层多了一层结构,所以就需要在if的内部构造出一个新的分支结构,同理elifelse中也可以再构造新的分支,称之为嵌套的分支结构
但是如果如果可以不是用嵌套结构就尽量不使用,嵌套结构影响代码的可读性

3、案例练习

英制单位英寸与公制单位厘米互换(1英寸(in)=2.54厘米(cm))


value = float(input("请输入数值:"))
unit = input("请输入单位(英寸或in和厘米或cm):")

if unit == "in" or unit == "英寸":
    print("%.2f英寸=%.2f厘米" % (value, value * 2.54))
elif unit == "cm" or unit == "厘米":
    print("%.2f厘米=%.2f英寸" % (value, value / 2.54))
else:
    print("单位错误")

百分制成绩转换为等级制成绩

要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。


score = float(input('请输入成绩: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('对应的等级是:', grade)

4、循环语句

循环语句就是对某些语句的重复执行,这个重复执行是通过指定表达式来控制的。简单来说就是指定表达式转换为boolean类型的值后的结果为true,哪些语句就要一直重复执行,直到指定表达式转换为boolean类型的值后的结果为false时才会停止执行。

4.1 for-in循环

for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。语法结构如下所示:


for <variable> in <sequence>:
    <statements>

4.2 range()函数

生成一组数列,range()的几种用法:

  • range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。
  • range(1, 101):可以用来产生1到100范围的整数,相当于前面是闭区间后面是开区间。
  • range(1, 101, 2):可以用来产生1到100的奇数,其中2是步长,即每次数值递增的值。
  • range(100, 0, -2):可以用来产生100到1的偶数,其中-2是步长,即每次数字递减的值。

4.3 实例1:计算1-100的和


# 用来存储每次计算的结果
sum = 0
for i in range(101):
    sum += i  # 这里等同于sum=sum+1
print(sum)

4.4 实例2:计算1-100偶数的和


# 用来存储每次计算的结果
sum = 0
for i in range(0, 101, 2):
    sum += i
print(sum)

从0开始,每次步长为2,就跳过了单数

4.5 实例3:计算1-100奇数的和

可以从1开始,步长为2,这样就跳过了偶数,也可以通过嵌套分支结构来实现,例如


# 用来存储每次计算的结果
sum = 0
for i in range(101):
    if i % 2 == 1:  # 因为单数除2余1,所以只有满足这个条件,才可以进行累加计算
        sum += i
print(sum)

5、while循环

while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。

语法结构如下所示:

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

通过while语句来实现1-100累加的结果


# 用来存储每次计算的结果
sum = 0
# 设置开始的值
i = 1
# 设置允许循环的最大值
n = 100
while i <= n:
    sum += i
    i += 1
print(sum)

6、break 和 continue 语句

break 语句可以跳出 for while 的循环体。如果你从 for while 循环中终止。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

代码执行流程:

6.1 实例:猜字游戏

规则:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续;如果次数大于5次,则退出循环。


import random  # 导入随机数模块

answer = random.randint(1, 100)  # 生成1-100的随机数
counter = 0  # 将次数初始为0
while True:
    number = int(input('请输入: '))
    if number < answer:
        print('大一点')
        counter += 1
    elif number > answer:
        print('小一点')
        counter += 1
    else:
        print('恭喜你猜对了!')
        break  # 如果猜对了 就跳出循环
    if counter >= 5:  # 次数大于5则退出这个系统
        print('你的智商余额明显不足')
        break
print('你总共猜了%d次' % counter)

7、循环嵌套

和分支结构一样,循环结构也是可以嵌套的,也就是说在循环中还可以构造循环结构

7.1 实例1:通过for...in语句打印99乘法表


for x in range(1, 10):
    for y in range(1, x+1):
        print("%d * %d = %d" % (y, x, x*y), end="  ")
    print()

7.2 实例2:通过while语句打印99乘法表


x = 1
y = 1
while x <= 9:
    y = 1  # 每执行完一次子循环,y重置为1
    while y <= x:
        print("%d * %d = %d" % (y, x, x*y), end="  ")
        y += 1
    x += 1
    print()  # 每一句结束一个换行

到此这篇关于Python条件语句与循环语句的文章就介绍到这了,更多相关Python条件语句 循环语句内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python条件语句与循环语句

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

下载Word文档

猜你喜欢

python 条件语句、循环语句

*条件语句:    流控制语句-分支结构:    语法:     1.简单条件语句: if 条件:语句     2. if 条件:         语句1;       else:          语句2      3 if   条件: 
2023-01-31

【Python3】条件语句与循环语句

1 条件语句例1:if 条件: ...else: ...应用#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Chuncheng.Fan
2023-01-31

Python条件语句与循环

1、判断与循环python 缩进main:print("Hello")print("Hello world.")if 判断条件: 执行语句elif 判断条件: 执行语句else: 执行语句while 判断条件: 执行
2023-01-31

python条件语句和while循环语句怎么用

这篇文章主要介绍“python条件语句和while循环语句怎么用”,在日常操作中,相信很多人在python条件语句和while循环语句怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python条件语句和
2023-06-30

Python中的条件判断语句与循环语句用法小结

if语句 >>通用格式 if语句一般形式如下:if : elif : else:另外需要注意的是,Python中是没有switch/c
2022-06-04

#7 Python顺序、条件、循环语句

前言上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础!一、顺序语句顺序语句很好理解,就是按程序的顺序逻辑编写程序即可,例如:1 name = input
2023-01-30

python之条件-循环和其他语句

5.1.1 使用逗号输出如何使用print来打印表达式----不管是字符串还是其他类型进行自动转换后的字符串。>>> print 'age:' , 42age: 42>>>>>> print 1,2,31 2 3>>> 1,2,3(1, 2
2023-01-31

Python 循环语句

Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌
2023-01-31

python语句--条件语句

一、print语句、import语句、赋值语句。1.1、print语句:输出>>> print(2,3,4)    //python2.x(2, 3, 4)>>> >>> print(1,2,3)    //python3.x1 2 3>>
2023-01-31

Awk条件语句和循环语句的示例分析

这篇文章给大家分享的是有关Awk条件语句和循环语句的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技
2023-06-27

Python循环语句

Python 循环语句前提:如果让你1-100之间的整数,你用程序应该怎么实现。本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组
2023-01-31

C#中怎么使用条件语句和循环语句

在C#中,条件语句一般使用if语句来实现,循环语句一般使用for循环、while循环、do-while循环等来实现。以下是一些示例:使用if语句实现条件语句:int num = 10;if (num > 0){Console.WriteL
C#中怎么使用条件语句和循环语句
2024-03-06

Python 专题二 条件语句和循环语句的基础知识

前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支、双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3
2022-06-04

python While 循环语句

python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while判断条件:执行语句……执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录