前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习之if条件和for循环语句

python学习之if条件和for循环语句

作者头像
吾爱乐享
发布2019-12-30 17:19:05
8060
发布2019-12-30 17:19:05
举报
文章被收录于专栏:吾爱乐享吾爱乐享

条件语句:

1 if 条件表达式:#逻辑 比较 成员,只有条件表达式为True时,执行代码块

代码块

else:

代码块

2 if 条件表达式:

代码块

elif 条件表达式:

代码块

elif 条件表达式:

代码块

else:

代码块

注意:1)if elif必须要加条件表达式 else不能加任何条件

2)什么情况才会执行if elif的子代码?只有当条件满足为True时

3)非0和非空的数据表示True,为0和为空的数据表示False

只要返回值是True或False都可以作为(条件表达式)

eg:条件表达式为False eg:条件表达式为True

sex=’男’ sex=’男

a=[] a=[1,2]

if a: if a:

print(‘我们关系好’) print(‘我们关系好’)

elif sex== ‘男’: elif sex== ‘男’:

print(‘我们关系不好’) print(‘我们关系不好’)

else: else:

print(‘我们不认识’) print(‘我们不认识’)

输出:我们关系不好 输出:我们关系好

小练习:

从控制台获取一个成绩,根据成绩判断:如果>80 优秀,>70良好,>60及格,<60不及格

grade=(input(‘请输入你的等级:’) ) #利用input从控制台获取的数据都是字符串类型

if grade.isdigit():

grade=int(grade)

if grade>100 and grade<0:

print(‘超出范围’)

elif grade>80:

print(‘优秀’)

elif grade>70:

print(‘良好’)

elif grade>=60:

print(‘及格’)

else:

print(‘不及格’)

else:

print(‘数据输入有误’)

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

num = 5

if num >= 3 and num <= 10:

    print(“boss”)

num = 10

if num < 0 or num >10:

    print(“hello”)

else:

    print(“undefine”)

num = 8

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):

    print(“hello”)

else:

    print(“undefine”)

2.循环语句

Python提供了for循环和while循环(在Python中没有do..while循环):

循环类型

描述

while 循环

在给定的判断条件为 true 时执行循环体,否则退出循环体。

for 循环

重复执行语句

嵌套循环

你可以在while循环体中嵌套for循环

循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句

描述

break 语句

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

continue 语句

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

pass 语句

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

While循环语句

while 判断条件:

    执行语句……

a = 5

while a < 10:

    print(a)

    a += 2

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外”判断条件”还可以是个常值,表示循环必定成立,具体用法如下:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

a = 1

while a < 10:

    a += 1

    if a%2 > 0:         # 非双数时跳过输出

        continue

    print(a)            # 输出双数2、4、6、8、10

i = 1

while 1:               #循环条件为1必定成立

  print(i)                 # 输出1-10

  i += 1

if i > 10:               #当i大于10时跳出循环

   break

循环使用 else 语句

在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

实例

#!/usr/bin/python

count = 0

while count < 5:

print count, ” is less than 5″

count = count + 1

else:

print count, ” is not less than 5″

Python for 循环语句

语法:

for循环的语法格式如下:

for iterating_var in sequence:

   statements(s)

实例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

for letter in ‘Python’:          # 第一个实例

print (‘当前字母 :’, letter )

fruits = [‘banana’, ‘apple’, ‘mango’]

for fruit in fruits:              # 第二个实例

print (‘当前水果 :’, fruit )

通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,

如下实例:

#!/bin/python

# _*_ coding:utf-8 _*_

fruits = [‘app’,’baa’,’tom’]

for index in range(len(fruits)):   # 内置函数len()返回列表的长度,即元素的个数,range返回一个序列的数

    print(‘水果:’,fruits[index])

输出结果:

水果: app

水果: baa

水果: tom

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档