条件语句
if语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
……
● 注意:
○ 属于条件内部的必须缩进
○ 没有缩进的不属于条件内语句
if…else…语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
……
else:
条件不成立执行的代码1
条件不成立执行的代码2
……
● 注意:
○ 属于条件内部的必须缩进
○ 没有缩进的不属于条件内语句
多重判断:
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
……
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
……
……(elif)
else:
条件不成立执行的代码1
条件不成立执行的代码2
……
条件写法(拓展)
if (age >= 18) and (age <= 60):
条件成立执行的代码1
条件成立执行的代码2
……
#############################################
#上面可以写为
if (18 <= age <= 60)
条件成立执行的代码1
条件成立执行的代码2
……
嵌套
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
……
if 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
……
Python中的随机数
随机数做法
● 导入random
模块
import 模块名
● 使用random模块中的随机整数功能
random.randint(开始,结束)
● 示例:
"""
模块使用
"""
import random
num = random.randint(0, 100)
print("The Random_num is : %d" % num)
"""
The Random_num is : 46
"""
三目运算符
● 作用:化简代码量
● 语法:条件成立执行的表达式 if 条件 else 条件不成立时执行的表达式
"""
三目运算符
"""
a = 1
b = 2
c = a if (a > b) else b
print(f'The num c is :{c}')
"""
The num c is :2
"""
● 注意:该语句从 if 后面的条件开始执行
Python中的循环语句
● 循环的作用:让代码更高效的执行;
● 循环的分类:在Python中,循环有两种,while和for
while循环
● 语法:
while 条件:
条件成立时重复执行的代码1
条件成立时重复执行的代码2
……
Python中的break和continue
● 效果和C,C++,Java一样:
○ break:跳出此循环;
○ continue:跳出本轮循环;
注意:其位置需要与条件后执行的代码对齐;
# 99乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print(f'{j} * {i} = {i * j}', end="\t")
j += 1
print()
i += 1
###################################################
"""
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
"""
for循环
● 语法:
for 临时变量 in 序列:
重复序列代码1
重复序列代码1
……
● 个人理解:
○ in有点数据库里面的 in 的感觉,判断是否相等;
○ 功能更像C++中的基于范围for语句,打印时不需要管i的初始值(或者说不用赋初始值,初始值会自动推导)○ 下面对比:(Python和C++)
■ Python
s = "itheima"
for i in s:
print(i)
####################################
# 控制台输出
# i
# t
# h
# e
# i
# m
# a
####################################
■ C++
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "itheima";
for(auto i : str){
cout<<i<<endl;
}
return 0;
}
/* 控制台输出:
i
t
h
e
i
m
a
*/
while…else 语句
● 语法:
while 条件:
条件成立时重复执行的代码
else:
循环正常结束之后执行的代码
● 注意:
○ while和else是一个整体;
○当while中(while和else之间)有break语句时,程序直接跳出while循环,不会执行else后面的语句;
○当while中(while和else之间)有continue语句时,程序while循环结束后会正常执行else后的语句;
for…else 语句
● 语法:
for 临时变量 in 序列:
重复执行的代码
......
else:
循环正常结束执行的代码
● 注意:break
语句和continue
语句在该语句中的效果和while...else
语句的效果相同;