专栏首页吾爱乐享python学习之if条件和for循环语句

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

条件语句:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Robot Framework安装及常见问题解决

    官方下载地址:https://www.python.org/downloads/windows/

    吾爱乐享
  • java之学习正则表达式的获取功能及经典调用排序

    吾爱乐享
  • php学习之html–精彩回顾(七)

    吾爱乐享
  • Python的基础语法(二)

    接着上一篇博客的内容,我将继续介绍Python相关的语法。部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂。

    py3study
  • python学习之路2(程序的控制结构)

              if <条件>:                       例:guess = eval(input())

    py3study
  • 第二章(1.4)Python基础知识(流程控制)

    (1)for...in循环,依次把list或tuple中的每个元素迭代出来,Python提供一个Range()函数,可以生成一个整数序列。

    两只橙
  • 第二章(1.4)Python基础知识(流程控制)

    if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else

    两只橙
  • Python极简入门:数据类型、条件语句、循环语句、异常处理

    https://blog.csdn.net/weixin_37777526/article/details/108427112

    统计学家
  • Python自动化开发学习1-2

    Python有他有非常丰富的标准库和第三方库。使用前要先用import命令导入,然后才能在之后的代码中调用。

    py3study
  • python之if循环

    if 条件:   if语句块 elif 条件:   语句块 .... else:   else语句块 #if...elif...else 有一...

    py3study

扫码关注云+社区

领取腾讯云代金券