python流程控制-阿里云开发者社区

开发者社区> 我要学编程> 正文

python流程控制

简介: python的流程控制day(04) 1.python的缩进 python 中的代码块不是使用{}来控制范围的,必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用单个制表符或两个空格或四个空格 , 不能混用. 2.if语句 格式: if 判断条件: 执行语句…… else: 执行语句…… 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
+关注继续查看

python的流程控制day(04)

1.python的缩进

python 中的代码块不是使用{}来控制范围的,必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用单个制表符或两个空格或四个空格 , 不能混用.

2.if语句

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

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

# if age > 16 and age < 30 and height > 160 and weight < 100 and sex=='female':
#     print('表白')

elif的效果和其它语言类似,具体例子如下:

# score = input('>>>')
# score = int(score)
# if score>90:
#     print('成绩优秀')
# elif score>=80:
#     print('良好')
# elif score>=70:
#     print('普通')
# elif score>=60:
#     print('及格')
# else:
#     print('很差')

3.while循环

格式:

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

while循环也和其它语言大体相同,具体例子如下:

user_from_db='egon'
pwd_from_db='123'

count=0
tag=True
while tag:
    if count==3:
        print('错误三次,稍后再试')
        break
    inp_user=input('please input your username')
    inp_pwd=input('please input your password')
    if inp_user==user_from_db and inp_pwd==pwd_from_db:
        print('login successfull')
        while tag:
            cmd=input('>>>:')
            if cmd =='quit':
                tag=False
            print('%s is running'%cmd)
    else:
        count+=1
        print('user or password err')
else:
    print('谢谢使用')

这里需要注意的是:while+else循环后面的else,是当while循环没有被break打断的情况下才会执行的语句.

4.for循环

格式:

for iterating_var in sequence:
   statements(s)

python中的for循环和c、java有点不同,python的for是根据后面的字符串或者列表,简单来说就是可以遍历任何有序列的项目,例如一个字符串或者一个列表

names=['aaa','bbb_dsb','lxx_sb','yxx_dsb']
for i in range(len(names)):
     print(i,names[i])

python2和python3中range的区别:

需要注意的是在python2中,range出来的是一个列表,而在python3中对range做了优化,range出来的是一个整数序列的对象

补充:

可变类型:在值变了的情况下,id不变,证明在改原值 例如数值型

不可变类型:在值变了的情况下,id也变化,证明不是在改原值 例如列表

作业中需要注意的:其实打印倒三角很简单,只需要掌握其中的输出空格就好.

1 # for i in range(1,6):
2 #     for i in range(i):
3 #         print(' ',end='')
4 #     for i in range(5-i):
5 #         print('* ',end='')
6 #     print()

 

p:每天都要好好学习,好好加油!

焚膏油以继晷,恒兀兀以穷年。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9485 0
Sublime2.0.2下Python2.7调试控制台无果的解决方案
     这个问题困扰我很久了,本来用Sublime编辑好Python文件,Ctrl+B即可,不知道怎么回事就是无法执行,控制台没有任何结果返回。最后,不得不回到Python IDLE的原始社会中。
671 0
带你读《Python金融大数据挖掘与分析全流程详解》之一:Python基础
本书以功能强大且较易上手的Python语言为编程环境,全面讲解了金融数据的获取、处理、分析及结果呈现。全书共16章,内容涉及Python基础知识、网络数据爬虫技术、数据库存取、数据清洗、数据可视化、数据相关性分析、IP代理、浏览器模拟操控、邮件发送、定时任务、文件读写、云端部署、机器学习等,可以实现舆情监控、智能投顾、量化金融、大数据风控、金融反欺诈模型等多种金融应用。
2932 0
带你读《Python金融大数据挖掘与分析全流程详解》之三:金融数据挖掘案例实战1
本书以功能强大且较易上手的Python语言为编程环境,全面讲解了金融数据的获取、处理、分析及结果呈现。全书共16章,内容涉及Python基础知识、网络数据爬虫技术、数据库存取、数据清洗、数据可视化、数据相关性分析、IP代理、浏览器模拟操控、邮件发送、定时任务、文件读写、云端部署、机器学习等,可以实现舆情监控、智能投顾、量化金融、大数据风控、金融反欺诈模型等多种金融应用。
4083 0
带你读《Python金融大数据挖掘与分析全流程详解》之二:金融数据挖掘之爬虫技术基础
本书以功能强大且较易上手的Python语言为编程环境,全面讲解了金融数据的获取、处理、分析及结果呈现。全书共16章,内容涉及Python基础知识、网络数据爬虫技术、数据库存取、数据清洗、数据可视化、数据相关性分析、IP代理、浏览器模拟操控、邮件发送、定时任务、文件读写、云端部署、机器学习等,可以实现舆情监控、智能投顾、量化金融、大数据风控、金融反欺诈模型等多种金融应用。
1415 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13168 0
Python基础之:Python中的流程控制
流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方。
166 0
HaaS轻应用(Python):连接物联网平台并控制设备硬件
今天要介绍的是HaaS100如何使用micropython ,连接阿里云的物联网平台,并通过云端来控制设备的LED 灯。
125 0
+关注
我要学编程
热爱学习,愿意接收新事物,有志称为一个互联网大佬
42
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载