input()函数
- 该函数用来获取用户的输入
- input()调用后,程序会立即暂停来等待用户的输入
- 用户输入完内容以后,点击回车程序才会继续向下执行
- 用户输入完成后,其所输入的内容会以返回值的形式返回
if语句
- 语法
if 条件表达式:
代码块
- 基本执行流程:
if语句在执行时首先对表达式进行逻辑判断,为True则执行if后的语句,为False则不执行if后的语句。 - 代码块前一定要加缩进,缩进为4个空格或者一个Tab键。缩进结束表示代码块结束,即后续的代码不再受if语句的判断控制。不只是if语句,后续的所有条件控制语句都需要缩进,之后不再赘述。
- 示例
num = 30
if num >20 and num < 40:
print("该数大于20并且小于40.")
if-else 语句
- 语法
if 条件表达式:
语句块
else:
语句块
- 基本执行流程
if - else语句在执行过程中,首先对表达式进行一个逻辑判断,如果判断结果为True,则执行if语句后的代码块,如果判断结果为False,则执行else语句后的代码块。 - 示例
a = int(input("请输入一个整数:"))
if a % 2 == 0:
print("该数是偶数")
else:
print("该数是奇数")
if-elif-else 语句
- 语法
if 条件表达式1:
代码块
elif 条件表达式2:
代码块
elif 条件表达式3:
代码块
......
else:
代码块
- 基本执行流程
if-elif-else语句执行是,自上而下对条件表达式进行逻辑判断,判断过程中一旦发现某个表达式的值为True,则执行该条件表达式下对应的代码块,若所有表达式的判断结果都是False,则执行else语句后的代码块。总之,执行完任意表达式下对应的代码块后,不再进行余下的条件判断,直接跳出整个条件控制块。 - 示例
salary = 15000
if salary >= 20000:
print("有钱任性")
elif salary >= 10000:
print("月薪过万")
elif salary >= 5000:
print("说得过去")
else:
print("手头很紧")
while语句
语法
while(条件表达式):
代码块
基本执行流程:while循环执行时先对条件表达式进行逻辑判断,若为True则执行代码块,代码块执行完成后继续返回到条件表达式的判断,若还是为True则继续重复执行代码块,直到条件表达式为False时跳出循环。
示例
# 显示1到100的正整数
i = 1
while(i <= 100):
print(i)
i += 1
for语句
语法
for 变量 in 循环规则:
代码块
基本执行流程:若变量符合循环规则,则执行代码块,执行代码块后继续判断变量是否还符合循环规则,若符合则继续重复执行代码块,不符合则结束for循环。
示例
以下用到的range()函数用于创建并返回一个一定范围内的整数序列,range(start,end,step),start表示初值,end表示终值,step表示步长,默认为1,start和end是前闭后开的关系。可理解为其返回初始值为start,终值为end-1,公差为step的等差数列。
# 显示1到100的正整数
for i in range(1,101):
print(i)
break和continue
- break语句可立即跳出余下的所有循环,即跳出一层while或for循环。
- continue语句会跳过余下代码块的执行而直接返回到下一次条件循环表达式的判断
循环嵌套
- Python语言允许在一个循环体里嵌入另一个循环
- 语法
while 表达式:
while 表达式:
代码块
代码块
for 变量 in 循环规则:
for 变量 in 循环规则:
代码块
代码块
示例
# while嵌套生成一个九九乘法表
i = 1
while i <= 9:
j = 1
while j<=i:
print(f'{i}*{j} = {i*j}',end=' ')
j += 1
print()
i += 1
# 2.for循环获取两个列表中内容相同的元素
lst1 = [11,22,33]
lst2 = [22,33,44]
for h in lst1:
for m in lst2:
if h == m:
print(h)