- 条件语句
- if语句
当if语句后面的表达式为真时,才能进行下面的语句。可以使用and,or,not来实现多重条件的判断。
- else语句
当if语句的条件表达式为假时,那么程序将执行else语句后面的代码。
注意:else后面要用":"!
Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意 else 的悬挂问题。
elif 为else if的缩写
temp=input('成绩')
source=int(temp)
if 100>=source>=90:
print('A')
elif 90>source>=80:
print('B')
elif source<80:
print('c')
需要注意的是input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情。
- assert关键词
assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
a=1;
assert a==2;
Traceback (most recent call last):
File "C:/Users/tc/.PyCharmCE2019.2/config/scratches/scratch.py", line 2, in <module>
assert a==2;
AssertionError
在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
- 循环语句
Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,还有一种是while循环。
- while循环
while循环会一直执行,直到不满足后面的条件
a =5
while a>10:
n=1
a=a+n
b=1
a=a+b
print(a)
6
- for循环
for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
sum=0
for x in [1,2,3,4,5,6]:
sum=sum+x
print(sum)
1
3
6
10
15
21
- range函数
生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数
for i in range(2,9):
print(i)
2
3
4
5
6
7
8
-enumerate()函数
用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j。
languages=['python','R','Matlab''C++']
for language in languages:
print('I love',language)
print('Done!')
I love python
I love R
I love MatlabC++
Done!
- break语句
break语句可以跳出当前循环
sum=0
for x in [1,2,3,4,5,6]:
sum=sum+x
print(sum)
if sum==10:
break
1
3
6
10
- continue语句
continue种植本轮循环并开始下一轮循环
sum=0
for x in [1,2,3,4,5,6]:
sum=sum+x
if sum==10:
continue
print(sum)
1
3
6
15
21
这就是今天学习的内容,由于自己的对Pthyon语言不是太熟悉,所以例子写的非常简单,希望通过后面学习能熟练掌握Python的运用。