一、if else语句
判断条件
布尔类型(bool)描述程序中的 是true 否 false
布尔类型的数据不仅可以通过定义得到,也可以通过比较运算符内容比较得到
result=10>5
print(f"10>5的结果是{result},结果类型是{type(result)}")
num1=1
num2=1
print(f"1==1的结果是{num1==num2}")

1)if 判断语句的语法
如果->动作
if 要判断的条件:
条件成立时,要做的事
python用空格缩进判断归属 四个空格缩进(执行语句)
条件为真TRUE会执行,FALSE 不会执行
age=30
if age>=18:
print("我已经成年了")
else:
print("未成年")
print("与if语句同级输出")

2) if elif else 语句
多条件判断下,条件之间互斥,有一个条件满足,后面的就不应用了
嵌套判断语句 通过缩进确定层级关系
猜数字:定义一个变量.数字类型,基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想的数字
num=7
if int(input("请输入猜想的数字"))==num:
print("恭喜第一次猜对啦")
elif int(input("猜错了再猜一次"))==num:
print("猜对啦")
else:
print(f"猜错了,数字是{num}")

二、while循环语句
while 条件:
条件满足执行的语句
只要条件满足会无限循环执行, 通过一个布尔类型的变量,做循环是否继续的标记
int i=0
while i<100:
print("i<100循环继续")
i+=1
int i=1
int num=0
while i<100:
num=num+i
i=i+1
print(num)

猜数字:设置一个1-100的随机数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数
无限次机会直到猜中为止,会提示已经猜了几次,猜错了会提示猜大了还是小了
#生成随机数
import random
#生成1-100的随机数
num=random.randint(1,100)
result=True
count=0
while result:
number=int(input("请猜数字"))
if number==num:
print("恭喜猜对啦")
result=False
if number<num:
print("猜小了")
if number>num:
print("猜大了")
count+=1
print(f"一共猜了{count}次")

嵌套循环 (使用空格缩进确保层级关系)
补充知识默认print语句会自动换行,输出不换行的功能print("hello", end=' ')不换行 \t制表符
若end='a'语句输出的末尾加上字符a但是不换行
练习打印九九乘法
#打印九九乘法表
i=1
while i<=9:
j=1;
while j<=i:
#通过制表符\t进行对齐
print(f"{j}*{i}={j*i}\t",end='')
j+=1
i+=1
print() #print空内容,就是输出一个换行

三、for循环
for 临时变量 in待处理数据集:
循环满足条件时执行的代码
for循环无法定义循环条件,只能从被处理的数据集中依次取出内容进行处理,无法构建无限循环
name="hello name hhe"
count = 0
for x in name:
if x=='e':
count+=1
print(f"总共{count}个e字母")

四、range语句
range语句 获取简单的数字序列
1)range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)
range(5)获取到的数据:0,1,2,3,4
2)range(num1,num2)
获取一个从num1开始到num2结束的数字序列(不含num2本身)
range(5,10)取的数字序列5,6,7,8,9
3)range(num1,num2,step)
获取一个从num1开始到num2结束的数字序列(不含num2本身),步长step默认为1
range(5,10,2)取的数字序列5,7,9
for x in range(10):
for循环的嵌套应用.空格缩进确定所属
while循环和for循环可以互相嵌套定
九九乘法表
i=1
for i in range(1,10):
j=1
for j in range(1,i+1):
print(f"{i}*{j}={i*j}\t",end='')
print()
break continue关键字控制循环
break:直接结束整个循环
continue:中断本次循环直接进入下一次循环,(因原因临时结束本次循环)
五、函数
组织好的,可重复使用的,用来实现特定功能的代码段
优点:将功能封装在函数内,可随时重复利用,提高代码的复用性,减少重复代码,提高开发效率len() python的内置函数 ,去求字符串的长度
#函数的定义
def 函数名(传入参数):
函数体
return 返回值
#函数的调用
函数名(参数)
def add(x,y):
result=x+y
print(f"{x}+{y}的结果是:{result}")
#调用参数
add(5,6)
函数定义的参数称为形式参数,函数调用的参数称为实际参数,函数的参数数量不限使用逗号隔开,传入的参数要和形参一一对
def 函数(参数..):
函数体
return 返回值
变量=函数(参数)
def add(a,b):
result=a+b
return result
r=add(5,6)
print(r)
函数体在遇到return后就结束了,所以函数体内写return后的代码不会执行,不写return 默认返回None值.用在if判断上None等同于false,应用在声名无内容的变量上
函数嵌套就是在一个函数里又调用了另一个函数
使用global关键字可以在函数内部声名变量为全局变量
#全局变量
num=100
def Atest():
print(num)
def btest():
#局部变量
num=200
print(num)
Atest()
btest()
print(num)

#全局变量
num=100
def Atest():
print(num)
def btest():
#全局变量
global num
num=200
print(num)
Atest()
btest()
print(num)
