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 ……
随机数做法
● 导入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中,循环有两种,while和for
● 语法:
while 条件: 条件成立时重复执行的代码1 条件成立时重复执行的代码2 ……
● 效果和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 临时变量 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中(while和else之间)有break语句时,程序直接跳出while循环,不会执行else后面的语句;
○当while中(while和else之间)有continue语句时,程序while循环结束后会正常执行else后的语句;
● 语法:
for 临时变量 in 序列: 重复执行的代码 ...... else: 循环正常结束执行的代码
● 注意:break
语句和continue
语句在该语句中的效果和while...else
语句的效果相同;