python 循环语句结果存储_python条件语句和循环语句

一、条件语句


Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来决定执行的代码块。
Python 程序语言指定任何非 0 和非空(null)值为 True,0 或者 null为 False。
执行的流程图如下:

7c69fb69584266d9d8bf56382dcc9e9f.png
if语句流程图


1、if 语句的基本形式


Python 中,if 语句的基本形式如下:

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


前面也提到过,Python 语言有着严格的缩进要求,因此这里也需要注意缩进,也不要少写了冒号 :


if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。


例如:

# -*-coding:utf-8-*-results=59if results>=60:print ('及格')
else :print ('不及格')


输出的结果为:

 不及格


上面也说道,非零数值、非空字符串、非空 list 等,判断为True,否则为False。因此也可以这样写:

num = 6 
if num :print('Hello Python')


2、if 语句多个判断条件的形式


有些时候,我们的判断语句不可能只有两个,有些时候需要多个,比如上面的例子中大于 60 的为及格,那我们还要判断大于 90 的为优秀,在 80 到 90 之间的良好呢?


这时候需要用到 if 语句多个判断条件


用伪代码来表示:

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


实例:

# -*-coding:utf-8-*-results = 89if results > 90:print('优秀')
elif results > 80:print('良好')
elif results > 60:print ('及格')
else :print ('不及格')


输出的结果:

 良好


3、if 语句多个条件同时判断


Python 不像 Java 有 switch 语句,所以多个条件判断,只能用 elif 来实现,但是有时候需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

# -*-coding:utf-8-*-java = 86
python = 68if java > 80 and  python > 80:print('优秀')
else :print('不优秀')if ( java >= 80  and java < 90 )  or ( python >= 80 and python < 90):print('良好')


输出结果:

不优秀
良好


注意:if 有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于 >(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。


二、循环语句


一般编程语言都有循环语句,循环语句允许我们执行一个语句或语句组多次。
循环语句的一般形式如下:

3d72f20ee08ef28c34632d9bf0a6d6bb.png


Python 提供了 for 循环和 while 循环,当然还有一些控制循环的语句:

循环控制语句 描述

break 在语句块执行过程中终止循环,并且跳出整个循环

continue 在语句块执行过程中终止当前循环,跳出该次循环执行下一次循环

pass pass 是空语句,是为了保持程序结构的完整性

1、While 循环语句

count = 1 
sum = 0
while (count <= 100):sum = sum + countcount = count + 1
print(sum)


输出的结果:

 5050


当然 while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环


比如,上面的例子是计算 1 到 100 所有整数的和,当我们需要判断 sum 大于 1000 的时候,不在相加时,可以用到 break ,退出整个循环

count = 1 
sum = 0
while (count <= 100):sum = sum + countif ( sum > 1000):  #当 sum 大于 1000 的时候退出循环breakcount = count + 1
print(sum)


输出的结果:

 1035


有时候,我们只想统计 1 到 100 之间的奇数和,那么也就是说当 count 是偶数,也就是双数的时候,我们需要跳出当次的循环,不想加,这时候可以用到 break

count = 1 
sum = 0
while (count <= 100):if ( count % 2 == 0):  # 双数时跳过输出count = count + 1continuesum = sum + countcount = count + 1
print(sum)


输出的语句:

 2500


在 Python 的 while 循环中,还可以使用 else 语句,while … else 在循环条件为 false 时执行 else 语句块


比如:

count = 0
while count < 5:print (count)count = count + 1
else:print (count)


输出的结果:

0
1
2
3
4
5


2、 for 循环语句


for循环可以遍历任何序列的项目,如一个列表或者一个字符串
它的流程图基本如下:

28c6fab64e2fdb3ab20272c82b91e51f.png
for循环流程图


基本的语法格式:

for iterating_var in sequence:

statements(s)


实例:


for letter in 'Hello word':

print(letter)


输出的结果如下:

H

e

l

l

o

w

o

r

d


有 while … else 语句,当然也有 for … else 语句啦,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

for num in range(10,20):  # 迭代 10 到 20 之间的数字for i in range(2,num): # 根据因子迭代if num%i == 0:      # 确定第一个因子j=num/i          # 计算第二个因子print ('%d 是一个合数' % num)break            # 跳出当前循环else:                  # 循环的 else 部分print ('%d 是一个质数' % num)


输出的结果:

10 是一个合数
11 是一个质数
12 是一个合数
13 是一个质数
14 是一个合数
15 是一个合数
16 是一个合数
17 是一个质数
18 是一个合数
19 是一个质数


3、嵌套循环


Python 语言允许在一个循环体里面嵌入另一个循环。上面的实例也是使用了嵌套循环的,这里就不给出实例了。


具体的语法如下:

for 循环嵌套语法

for iterating_var in sequence:for iterating_var in sequence:statements(s)statements(s)

while 循环嵌套语法

while expression:while expression:statement(s)statement(s)


三、条件语句和循环语句综合实例

1、打印九九乘法表

# -*- coding: UTF-8 -*-# 打印九九乘法表
for i in range(1, 10):for j in range(1, i+1):# 打印语句中,大括号及其里面的字符 (称作格式化字段) 将会被 .format() 中的参数替换,注意有个点的print('{}x{}={}t'.format(i, j, i*j), end='')  print()


输出的结果:

1x1=1   
2x1=2   2x2=4   
3x1=3   3x2=6   3x3=9   
4x1=4   4x2=8   4x3=12  4x4=16  
5x1=5   5x2=10  5x3=15  5x4=20  5x5=25  
6x1=6   6x2=12  6x3=18  6x4=24  6x5=30  6x6=36  
7x1=7   7x2=14  7x3=21  7x4=28  7x5=35  7x6=42  7x7=49  
8x1=8   8x2=16  8x3=24  8x4=32  8x5=40  8x6=48  8x7=56  8x8=64  
9x1=9   9x2=18  9x3=27  9x4=36  9x5=45  9x6=54  9x7=63  9x8=72  9x9=81


2、判断是否是闰年

# 判断是否是闰年year = int(input("请输入一个年份: "))
if (year % 4) == 0 and (year % 100) != 0 or (year % 400) == 0:print('{0} 是闰年' .format(year))
else:print('{0} 不是闰年' .format(year))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

swift使用mysql教程,Swift学习教程之SQLite的基础使用

前言在我们的日常开发中&#xff0c;经常会遇到用户断网或者网络较慢的情况&#xff0c;这样用户在一进入页面的时候会显示空白的页面&#xff0c;那么如何避免没网显示空白页面的尴尬呢&#xff1f;答案就是&#xff1a;先在网络好的时候缓存一部分数据&#xff0c;这样当下次…

使用c++查看linux服务器某个进程正在使用的内存_精选20个常用的Linux命令

今天总结几个非常常用的Linux命令&#xff0c;其中有几个在面试中很可能问相关命令的原理&#xff0c;比如后台运行命令。希望对大家有所帮助&#xff0c;最好自己去尝试在Linux操作系统中实践一下。1 查看目录以及权限在windows中&#xff0c;使用dir查看当前目录中文件。在Li…

php数组如何去掉相同的元素,如何去掉php数组中的重复的元素

如何去掉php数组中的重复的元素发布时间&#xff1a;2020-07-30 09:49:32来源&#xff1a;亿速云阅读&#xff1a;74作者&#xff1a;Leah今天就跟大家聊聊有关如何去掉php数组中的重复的元素&#xff0c;可能很多人都不太了解&#xff0c;为了让大家更加了解&#xff0c;小编给…

台式电脑可以连wifi吗_不使用WIFI,手机也可以通过电脑的网络上网

让手机通过电脑上网的方式有很多种&#xff0c;最常见的就是 WIFI 了&#xff0c;而且简单直接。但是有时候台式机没有 WIFI &#xff0c;或者电脑的 WIFI 设备已经连接到其他的网络了&#xff0c;这时候手机就不能通过电脑的 WIFI 连接到网络。那么还没有有办法连接到网络呢&a…

php架在底部页面,页脚始终保持在页面底部的网页布局方法

页脚始终保持在页面底部的网页布局方法导语&#xff1a;用CSS创建一个高度自适应布局&#xff0c;如何保证页脚(footer)在内容不超过一屏的情况下始终保持在布局最下方是一个比较头疼的事。下面就由百分网小编为大家介绍一下页脚始终保持在页面底部的网页布局方法&#xff0c;希…

pgsql 前10条_未来3年,广州83条城中村、285个旧街区将迎来改造

文、图/羊城晚报全媒体记者 赵燕华 通讯员 穗建未来3年&#xff0c;广州83条城中村将实施改造&#xff0c;285个旧街区将迎来改造&#xff0c;推进176个旧厂房改造&#xff0c;将整治1.24亿平方米违建……9月25日&#xff0c;在广州市深化城市更新工作推进高质量发展政策培训暨…

Linux版本Oracle工具,Linux下oracle可视化操作工具sqldeveloper安装与配置

一、Oracle SQL Developer 3.2.2 选择Linux RPM版本下载1、安装sqldeveloper&#xff0c;rpm -ivh sqldeveloper-3.2.20.09.87-1.noarch.rpm&#xff0c;安装完成后软件在/opt/sqldeveloper, 虽然在程序菜单中有sql-developer的图标&#xff0c;但单击并不能启动&#xff0c;估…

c++能干什么_「CG原画插画教程」学画画到底能干什么?

原标题&#xff1a;「CG原画插画教程」学画画到底能干什么&#xff1f;艺学绘小编收集整理了学画画到底能干什么&#xff1f;学画画到底能干什么&#xff1f;相信很多学画画的朋友们都被问过这个问题&#xff0c;那些对学画画有偏见的人&#xff0c;总觉得我们在“不务正业”。…

查看oracle空间使用率,Oracle 查看表空间使用率

1.查询不包含临时表空间的使用率SELECT Upper(F.TABLESPACE_NAME) "TablespaceName",D.TOT_GROOTTE_MB "Total(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "Used(M)",To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100,…

怎样设置电脑壁纸_怎样设置电脑的资料定时备份到移动硬盘里

怎样设置电脑的资料定时备份到移动硬盘里 写回答...安装FreeFileSync即可&#xff0c;功能有&#xff1a;自动备份、单向备份、双向备份、更新指定文件夹、增量更新、定时备份等。你安装后&#xff0c;添加一个批处理任务来执行将电脑的资料定时备份到移动硬盘。选&#xff1a;…

packetbeat oracle,packetbeat 无法启动

抓到了一些包&#xff0c;但是没有看到视频中的http的包&#xff1a;都是些UDP2018/08/12 10:46:27.756161 sniffer.go:145: INFO Resolved device index 1 to device: \Device\NPF_{5E472DB4-3BFB-4696-A0DF-4A1BA12EBEB3}2018/08/12 10:46:27.812161 beat.go:233: INFO packe…

appium自动化测试_Appium自动化测试入门教程No.1—— Appium介绍

(1)特点appium 是一个自动化测试开源工具&#xff0c;支持 iOS 平台和 Android 平台上的原生应用&#xff0c;web应用和混合应用。>>“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。>>“移动web应用”是指使用移动浏览器访问的应用…

linux 命令行看图片,骚操作:用终端打开图片

导读Linux 上有许多 GUI 图片浏览器。但我尚未听说或使用过任何在终端中显示图片的应用程序。幸运的是&#xff0c;我刚刚发现了一个可用于在终端中显示图像的名叫 FIM 的图像查看器。FIM 引起了我的注意&#xff0c;是因为与大多数 GUI 图片浏览器相比&#xff0c;它非常轻巧。…

python中使用什么命令进入帮助系统-python中os模块中文帮助

python中os模块中文帮助文档 文章分类:Python编程 python中os模块中文帮助文档 翻译者&#xff1a;butalnd 翻译于2010.1.7——2010.1.8&#xff0c;个人博客&#xff1a;http://butlandblog.appspot.com/ 注此模块中关于unix中的函数大部分都被略过&#xff0c;翻译主要针对WI…

linux 登入用户记录,linux记录所有用户登陆及执行过的命令脚本

第一个窗口[roothdss7-4 ~]# echo "historyUSERwhoamiUSER_IPwho -u am i 2>/dev/null| awk {print $NF}|sed -e s/[()]//gif [ "$USER_IP" "" ]; thenUSER_IPhostname ## 获取ip 并且存到变量中fiif [ ! -d /var/log/history ]; thenmkdir /var/…

线程被中断跟被阻塞有什么区别_宠物加盟店跟自营店有什么区别

宠物加盟店跟自营店有什么区别开宠物店是一个很有发展、很有市场前景的项目&#xff0c;特别是在这几年&#xff0c;已经迅猛发展。如果想加入宠物行业&#xff0c;利润、赚钱、前景都不用担心&#xff0c;只要有愿意做成的心&#xff0c;市场大环境不用担心。关于大家提出的宠…

linux装nvidia驱动没有图形界面,[转]Fedora 13下安装Nvidia显卡驱动的方法/Linux无法进入X Windows 图形界面的解决方法...

再试一试这个方法&#xff1a;[转自]http://www.myexception.cn/image/505352.htmlVirtualBox3.1.2安装Fedora12后无法启动图形界面问题VirtualBox真是个好东东&#xff0c;无缝模式集成进windows&#xff0c;一边能玩windows下的游戏啊&#xff0c;QQ啊&#xff0c;又可以不耽…

不超过20位的小数正则_意甲身价最贵的20位球星,国米多达7人超过尤文,夺冠成硬任务...

根据《德转网》的最新统计&#xff0c;在本赛季意甲身价排名前20位的球星当中&#xff0c;国际米兰俱乐部拥有多达7人&#xff0c;比起意甲霸主尤文图斯还要多出2人。这7位国米球星分别是卢卡库(意甲球员身价第一&#xff0c;8000万欧元)、马丁内斯(意甲球员身价第四、4000万欧…

mcp证书有什么用_建造师的行情怎么样呢?建造师证书有什么用?

近年来&#xff0c;一二级建造师报名人数的逐年递增。从2004年至今&#xff0c;从当初几万人报考到现在的几百万人报考&#xff0c;这些都说明了大家都意识到了建造师证书的重要性。因为要用到证书的地方太多了&#xff0c;建筑企业升级资质要求建造师证书、企业年检要求建造师…

linux环境变量命名规范,Linux就该这么学 -- 重要的环境变量

变量是计算机系统用于保存可变值的数据类型。在Linux中&#xff0c;变量名一般都是大写&#xff0c;这是一种约定俗成的规范&#xff0c;我们可以直接通过变量名称来提取到对应的变量值。用户执行一条命令&#xff0c;Linux系统一般分为4个步骤第一步&#xff1a;判断用户是否以…