python if的选择结构与循环

陈占占
• 阅读 1224

语句块:可以执行一次或者多次的语句,以冒号为标记,缩进结束就是语句块结束的时候 判断条件:以bool类型为标志的,当条件为真就执行,为假就跳过。 if的基本结构: if 条件: ...... else: ...... note:要用冒号来结束代码块,用缩进区分代码块。 提示: input()函数支持输入数字或者表达式,不支持输入字符串.返回的是数字类型的数值。(输入什么储存什么) raw_input()函数只支持字符串,返回为字符串。(输入什么储存为字符串,必要时需要转换为其它类型) note:拼接的符号(,)(+)是不一样的,逗号不要强制转换数据类型,加号需要强转数据类型。 提示:and是两个条件同时满足,or是二选一

if 的嵌套
    if 条件:
        print ......
    elif 条件:
        print ......
    elif 条件:
        print ......
  else:
    print ......

列:results = input('成绩为:')

    print 'A'
elif 90 > results >= 75:
    print 'B'
elif 0 <= results < 75:
    print 'C'
else:
    print '输入错误!'
if age < 18:
    price = '90'
elif age >= 18:
    price = '180'
elif age >= 65:
    price = '0'
print '你买的票为' , price + '元!'

for循环: for 临时变量 in 变量:

for i in list:
    a = input('输入数字:')
    if a in list:
        print 'list中有' , a , '!'
        break
    else:
        print 'list没有' , a , '!'
        break

while循环: while 判断条件: 执行语句

i = 1
while i < 10:
    a = input('请输入数字:')
    if 5 == a:
        print('答对了!')
        break
    elif a > 5:
        print('答错了!数字大了!')
    elif a < 5:
        print('答错了!数字小了!')
    else:
        print('输入错误!')
    i=i+1

note: break 跳出整个循环,打断这个循环不执行 continue 打断本次循环,循环继续 pass 可以执行不报错,当你不知道实现什么功能的时候可以用pass代替

for--else 语句:在for循环条件语句为false或者结束时没有被break打断就执行else语句

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
2年前
一篇文章带你了解JavaScript While 循环
循环可以执行一个代码块,只要指定条件为真,循环就可以执行代码块。一、While循环while只要指定条件的值为真,循环就会执行指定语句。while循环的语法while(condition)statement//只要条件为真,就执行代码例:项目JavaScriptwhile语句只要n小于5,就遍历一段代码:varn0;while(n<
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
2年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
2年前
Python程序设计基础第三章总结 《代码块与缩进》
代码块与缩进对于解释性语言Python来说,不能用括号来表示语句块,也不能用开始、结束标志符来表示,而是靠缩进来表示代码的逻辑。在Python中行首的空白称之为缩进。在逻辑行的行首的空白用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层的语句必须有相同的缩进。有相同的缩进的代码表示这些代码属于同一代码块。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
小万哥 小万哥
3个月前
深入解析 C 语言中的 for 循环、break 和 continue
C语言中的for循环当您确切地知道要循环执行代码块的次数时,可以使用for循环而不是while循环cfor(语句1;语句2;语句3)//要执行的代码块语句1在执行代码块之前执行(一次)。语句2定义执行代码块的条件。语句3在执行代码块后执行(每次)。下面的示
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这