当前位置: 首页 > news >正文

python流程控制

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:每天都要好好学习,好好加油!

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

相关文章:

  • jfinal的model,service类继承结构梳理
  • 大数据项目成功的七大秘密
  • C#操作DataTable类
  • 【一个电脑多域名】一个电脑配置多个模拟域名的方法(用于测试)
  • 挂断电话demo
  • 和 || 运算
  • 怎样借助Python爬虫给宝宝起个好名字
  • js之点击值发生变化
  • 解决 wcf HTTP 无法注册 另一应用程序正在使用 TCP 端口 80
  • [树链剖分]luogu P2590 ZJOI 树的统计
  • linux中断线程化分析【转】
  • php linux 脚本语法解释
  • python之udp协议的套接字
  • PHP变量
  • AdTime:多屏互动 进化中的大数据营销
  • canvas 绘制双线技巧
  • CentOS7 安装JDK
  • Cumulo 的 ClojureScript 模块已经成型
  • Django 博客开发教程 8 - 博客文章详情页
  • JS学习笔记——闭包
  • Mybatis初体验
  • 创建一种深思熟虑的文化
  • 从输入URL到页面加载发生了什么
  • 大数据与云计算学习:数据分析(二)
  • 官方解决所有 npm 全局安装权限问题
  • 2017年360最后一道编程题
  • raise 与 raise ... from 的区别
  • 阿里云ACE认证之理解CDN技术
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #QT(智能家居界面-界面切换)
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $forceUpdate()函数
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (11)MSP430F5529 定时器B
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)scrum常见工具列表
  • (状压dp)uva 10817 Headmaster's Headache
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .Net 路由处理厉害了
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET上SQLite的连接
  • .skip() 和 .only() 的使用
  • @Mapper作用
  • @TableLogic注解说明,以及对增删改查的影响
  • []C/C++读取串口接收到的数据程序
  • [20190113]四校联考
  • [20190401]关于semtimedop函数调用.txt
  • [APUE]进程关系(下)
  • [bzoj4240] 有趣的家庭菜园
  • [C++]:for循环for(int num : nums)