python之判断和循环

摘要:
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。当判断条件假false时,循环结束。python之break语句退出循环。sum=0x=1whileTrue:sum=sum+xx=x+1ifx˃100:breakprint结果:[python@masterif]$python35.py5050在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:

age = 20
if age >= 18:
    print ('your age is,'+str(age))
    print ('adult')
print ('END')

注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
注意: if 语句后接表达式,然后用:表示代码块开始。

ages=input('please input you age: ')
age=int(ages)
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
elif age >= 3:
    print('kid')
else:
    print('baby')

list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?

Python的for循环就可以依次把list或tuple的每个元素迭代出来:

L = ['Adam', 'Lisa', 'Bart']
for name inL:
    print(name)
结果:
[python@master if]$ python3 3.py 
Adam
Lisa
Bart

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

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

while判断条件:

执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。

count = 0
sum=0
while(count < 9):
   print('The count is:' +str(count))
   sum=sum+count
   count = count + 1print('sum is :'+ str(sum)) 
print('Good bye!')
结果:
[python@master if]$ python3 4.py 
The count is:0The count is:1The count is:2The count is:3The count is:4The count is:5The count is:6The count is:7The count is:8
sum is :36Good bye!

python之break语句退出循环。

sum = 0x = 1
whileTrue:
    sum = sum +x
    x = x + 1
    if x > 100:
        break
print(sum)
结果:
[python@master if]$ python3 5.py 
5050

在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

L = [75, 98, 59, 81, 66, 43, 69, 85]
sum = 0.0n = 0
for x inL:
    sum = sum +x
    n = n + 1print(sum/n)
结果:
[python@master if]$ python3 6.py 
72.0

现在老师只想统计及格分数的平均分,就要把 x < 60 的分数剔除掉,这时,利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环:

L = [75, 98, 59, 81, 66, 43, 69, 85]
sum = 0.0n = 0
for x inL:
     if x < 60:
        continue
     sum = sum +x
     n = n + 1print(sum/n)
结果:
[python@master if]$ python3 7.py 
79.0

python 还有多重循环

for x in ['A', 'B', 'C']:
    for y in ['1', '2', '3']:
        print (x +y)
结果:
x每循环一次,y就会循环 3 次,这样,我们可以打印出一个全排列: [python@master
if]$ python3 8.py A1 A2 A3 B1 B2 B3 C1 C2 C3

免责声明:文章转载自《python之判断和循环》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android应用的电量消耗和优化的策略饿了么全链路压测平台的实现与原理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

visdom使用

最近要跑一个faster-rcnn的代码,用到了visdom,因此记录一下使用方法 1、在服务器上运行 python -m visdom.server 发现一直是Downloading scripts, this may take a little while,在网上找了一些方法, 找到visdom模块安装位置 其位置为python或anaconda安装目...

Python中函数的知识点

1、函数的定义与调用 2、函数的参数 3、函数的返回值   1、 1.1、函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 1.2、定义一个函数: 规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档...

利用python制作在线视频播放器遇到的一些问题

经过前期的调研,我准备使用PyQT+PyAV+PyAudio+pillow。期间也尝试过使用ffmpeg-python,但最后还是选择了av这个更底层,自由度更大的库来完成音视频的处理。   ======================== 问题1,win= QWidget()执行为什么会失败 答案: 在此之前,先要执行mapp = QApplicatio...

Docker实践:基于python:3.7.1-stretch制作python镜像

搭建一个简单的Python环境 获取镜像 从docker hub获取最新的python镜像,例如我这次准备用的是3.7.1-stretch 接着新建Dockerfile文件,意思是从这个基础镜像进行搭建,这个文件是用来构建一个镜像 FROM python:3.7.1-stretch 获取插件 本次搭建python环境需要一些python的包,则需要...

python pymysql连接数据库并创建表

之前看菜鸟教程 #!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() #...

Python中第三方库的安装

网上的帖子挺多的,教你如何安装,安装第三方工具库的方法总共分为三类:Dos系统下pip命令;安装包下载安装;IDE集成环境下安装(Pycharm,Spyder……) http://www.jianshu.com/p/41a9c25273b1 一、pip命令 感觉这个最简单,但是需要注意几点 1、get-pip这个文件是否在您的Python目录中,Pytho...