Python语句

一、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)
相关推荐
1024奇点1 天前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
实名上网宋凯宣1 天前
Django
后端·python·django
Warren2Lynch1 天前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
如若1231 天前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python
Knight_AL1 天前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
FRing031 天前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
by209991 天前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享
砚底藏山河1 天前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
视觉小萌新1 天前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
IT召唤狮1 天前
开源企业级零信任项目Pangolin,零信任能挡住PHP核弹漏洞吗?
开发语言·开源·php