吾爱乐享
个人学习网站

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循环):
循环类型
描述
在给定的判断条件为 true 时执行循环体,否则退出循环体。
重复执行语句
你可以在while循环体中嵌套for循环
循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
控制语句
描述
在语句块执行过程中终止循环,并且跳出整个循环
在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
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) 打赏
未经允许不得转载:吾爱乐享 » python学习之if条件和for循环语句

评论 1

评论前必须登录!

 

  1. #-49

    1234

    吾爱乐享5年前 (2020-06-11)

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏