Python的判断与循环语句

目录

1、布尔类型和比较运算符

2、if语句的基本格式

If语句:

if else语句:

if elif else语句:

判断语句的嵌套:

实战案例

3、while循环

1. while循环的基础语法

​​​​​​​​2. while循环的嵌套应用案例

4、for循环

1、for循环的基础语法

2、range()语句 


1、布尔类型和比较运算符

布尔类型:

直接使用true和false。

定义变量存储布尔类型数据:变量名称 = 布尔类型字面量

布尔类型不仅可以自行定义,同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。

例如:

result = 10 > 5
print(f"10 > 5 的结果是:{result}, 类型是:{type(result)}")

bool_1 = True
bool_2 = False # 定义bool型变量,注意开头大写
print(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}")
# 输出结果:bool_1变量的内容是: True, 类型是: 
num1 = 10
num2 = 10
print(f"10 == 10 的结果是: {num1 == num2}")
# 布尔型关于比较运算符的应用,输出结果:true

2、if语句的基本格式

If语句:

不加括号,注意有一个冒号!!!归属问题靠缩进

age = 20
if age >= 18:
    print("成年")

if else语句:

if else语句的注意事项:
·else不需要判断条件,当if的条件不满足时,else执行
·else的代码块,同样要4个空格作为缩进

age = int(input("请输入你的年龄:"))
if age >= 18:
    print("您已成年")
else:
    print("您未成年")

if elif else语句:

print("欢迎来到游乐园")
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入您的vip级别(1~5):"))
if height < 120:
    print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:
    print("您的VIP级别大于3,可以免费游玩")
else:
    print("不好意思,所有条件又都不满足,需要购票10元")
print("祝您游玩愉快。")

输出:

欢迎来到游乐园
请输入你的身高(cm):130
请输入您的vip级别(1~5):4
您的VIP级别大于3,可以免费游玩
祝您游玩愉快。

​​​​​​​

升级一下:(可以节省代码量)

print("欢迎来到游乐园")
if int(input("请输入你的身高(cm):")) < 120:
    print("您的身高小于120cm,可以免费游玩")
elif int(input("请输入您的vip级别(1~5):")) > 3:
    print("您的VIP级别大于3,可以免费游玩")
else:
    print("不好意思,所有条件又都不满足,需要购票10元")
print("祝您游玩愉快。")

判断语句的嵌套:

1.嵌套判断语句可以用于多条件、多层次的逻辑判断
2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
3.嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

实战案例

案例需求:
定义一个数字(1`10,随机产生),通过3次判断来猜出来数字
案例要求:
1.数字随机产生,范围1-10
2.有3次机会猜测数字,通过3层张套判断实现
3.每次猜不中,会提示大了或小了

3、while循环

1. while循环的基础语法

基本和If语句类似:无括号,但是有冒号!!!

需要设置循环终止条件

# 计算1-100的累加和
i = 1
sum = 0
while i <= 100:
    sum +=i
    i += 1

print(sum)
i = 100
while i > 0:
    i-= 1


​​​​​​​​2. while循环的嵌套应用案例

打印九九乘法表:

# 九九乘法表
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(i, "* ", j, " = ", i*j, end='    ')
        j += 1
    print("\t")
    i += 1

4、for循环

1、for循环的基础语法

1、foy循环的基础语法和C语言等的不一样,for循环也被称为遍历循环,轮训。

2、for循环无法定义循环条件,只能从被处理的数据集中,依次取出数据进行处理。(理论上,Python的for循环无法构建无限循环)

3、语法:

for 临时变量 in 待处理数据集:

                代码

4、要求待处理集的内容是一个个可以依次取出的类型。​​​​​​​

5、临时变量i本应该只能在while内部、for循环内部使用,然后事实上在外部也可以访问到变量i。(有警告,但是无报错)

name = "itheima"
for x in name:
    print(x, end=' ')
# 数一数有几个字母t
name = "itheima is a brand of itcast"
Sum = 0
for i in name:
    if i == 't':
        Sum += 1
print(Sum)

2、range()语句 


range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
如,range(5,10)取得的数据是:[5,6,7,8,9]。
range(num1,num2,step)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
数字之间的步长,以step为准(step默认为1)】
如,range(5,10,2)取得的数据是:[5,7,9]。

range(10):表示从0开始,到9结束(不包含10),即[0,1,2,3,4,5,6,7,8,9]

# range()语句的基本使用
for x in range(10):
    print(x, end=' ')
#  输出:0 1 2 3 4 5 6 7 8 9 

 

你可能感兴趣的:(python,开发语言)