Python基础:条件和循环

4 条件语句

4.1 if语句
if expression:
	expr_true_suite

① 只有条件表达式expression结果为真时才执行expr_true_suite代码块,否则继续执行紧跟在该代码块后面的语句。
② 单个if语句中的expression条件表达式可以通过布尔操作符and,or,not实现多重条件判断。

4.2 if-else语句
if expression:
	expr_true_suite
else:
	expr_false_suite

如果if语句的条件表达式结果布尔值为假,那么程序将执行else语句后的代码。

4.3 if-elif-else语句
if expression1:
	expr1_true_suite
elif expression2:
	expr2_true_suite
	……
else:
	expr_false_suite

如:

temp=input('please input your source: ')
source=int(temp)
if 90<=source<=100:
    print('good')
elif 70<=source<90:
    print('just soso')
elif 0<=source<70:
    print('u r in danger')
else:
    print('error')

在这里插入图片描述

4.4 assert关键词

在进行单元测试时,这个关键词后边的条件如果是False,程序自动崩溃并抛出Assertion Error的异常,只有条件为True才能让程序正常工作。

5 循环语句

5.1 while循环
while 布尔表达式:
	代码块

while循环的代码会一直循环执行,直到布尔表达式的值为布尔假。
① 如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。
② 当while后写入一个非零整数时,视为真值,执行循环体;当它后面是0时,视为假值,不执行循环体。
③while 后也可写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。

5.2 while-else循环
while 布尔表达式:
	代码块
else:
	代码块

while循环正常执行完的情况下,执行else输出;如果while循环中执行了跳出循环的语句,比如break,将不执行else代码块的内容。

5.3 for循环
for 迭代变量 in 可迭代对象:
	代码块

例子:

dic={'a':1,'b':2,'c':3,'d':4}
for key,value in dic.items():
    print(key,value,sep=':',end=' ')
#a:1 b:2 c:3 d:4
dic={'a':1,'b':2,'c':3,'d':4}
for key in dic.keys():
    print(key,'z',sep='&',end=' ')
#a&z b&z c&z d&z
dic={'a':1,'b':2,'c':3,'d':4}
for value in dic.values():
    print(value,'c',sep=':',end=' ')
#1:c 2:c 3:c 4:c
5.4 for -else循环
for 迭代变量  in 可迭代对象:
	代码块
else:
	代码块

与while-else一致

5.5 range()函数

range([start],stop[,step=1])
在这里插入图片描述
range(n)
#0 1 2 3 ……n-1
range(1,n)
#1 2 3 ……n-1

5.6 enumerate()函数
season=['spring','summer','fall','winter']
lst=list(enumerate(season))
print(lst)

lstt=list(enumerate(season,start=1))
print(lstt)
#[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
#[(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]
languages=['R','Python','C++']
for i,language in enumerate(languages,2):
    print(i,'I love',language)
print('Done!')
#2 I love R
#3 I love Python
#4 I love C++
#Done!
5.8 continue语句

功能类似于去掉continue,下面的内容放在else里

5.9 pass

在这里插入图片描述

参考:
https://github.com/datawhalechina/team-learning-program/tree/master/Python-Language

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通;、本 3项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看ReadmE.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、资 1源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READMe.m文件(如d有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值