python基础----03-----if语句、while、for循环、range语句、continue和break

一 布尔类型和比较运算符

1.1 布尔类型和比较运算符

在这里插入图片描述

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

布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。在C/C++中,比较运算符称之为关系运算符。see C++关系运算符
在这里插入图片描述

二 if语句的基本格式

语法:
在这里插入图片描述

if __name__ == '__main__':
    age = 30
    if age >= 18:                # 千万不要忘记冒号
        print("你成年了")         # 注意缩进位置!!!让Python明确归属关系

在这里插入图片描述

if __name__ == '__main__':
    age = 1
    if age >= 18:                # 千万不要忘记冒号
        print("你成年了")         # 注意缩进位置!!!让Python明确归属关系
        print("可以去网吧上网了")
    print("我不属于if,因为没有tab缩进")

在这里插入图片描述

三 if else组合判断讲解

语法:
在这里插入图片描述

if __name__ == '__main__':
    age = 1
    if age >= 18:                # 千万不要忘记冒号
        print("你成年了")         # 注意缩进位置!!!让Python明确归属关系
        print("可以去网吧上网了")
    else:
        print("你还没成年")
        print("你不能去网吧上网")

    print("程序结束")

在这里插入图片描述

四 if elif else组合使用的语法

语法:
在这里插入图片描述

if __name__ == '__main__':
    age = 18
    if age == 0:
        print("你现在0岁")
        print("你不能去网吧上网")
    elif age == 10:
        print("你现在10岁")
        print("你不能去网吧上网")
    elif age == 18:
        print("你现在18岁")
        print("你可以去网吧上网")
    else:
        print("未知岁数")

    print("程序结束")

在这里插入图片描述

五 判断语句的嵌套

在这里插入图片描述

if __name__ == '__main__':
    if int(input("你的身高是多少: ")) > 120:
        print("身高超出限制,不可以免费")
        print("但是,如果vip级别大于3,可以免费")
        if int(input(" 你的vip级别是多少: ")) > 3:
            print("恭喜你,vip级别达标,可以免费")
        else:
            print("Sorry你需要买票10元")
    else:
        print("欢迎小朋友,免费游玩。")

在这里插入图片描述

六 while循环

语法:
在这里插入图片描述
与if一样,同样需要tab缩进。

6.1 案例-求1-100的和

if __name__ == '__main__':
    num = 0
    i = 1
    while i <= 100:
        num = num+i
        i += 1
    print(num)
    # num = 5050

七 while循环的嵌套应用

语法:
在这里插入图片描述

7.1 while循环的嵌套应用案例

if __name__ == '__main__':
    i = 1
    # 表白2天 每天3朵花
    days = 2
    floor_nums = 3
    while i <= days:
        print(f"今天是第{i}天,准备表白......")
        j = 1
        while j <= floor_nums:
            print(f"送给小美第{j}只玫瑰花")
            j += 1
        print("小美,我喜欢你")
        i += 1
    print(f"坚持到第{i - 1}天,表白成功")

在这里插入图片描述

7.2 案例-九九乘法表

if __name__ == '__main__':
    i = 1
    # 定义内层循环的控制变量
    while i <= 9:
        j = 1
        while j <= i:
        	# 内层循环的print语句,end=''表示不要换行,通过\t制表符(相当于tab键)进行对齐
            print(f"{j} * {i} = {i * j}\t", end='')
            j += 1
        print()# print空内容,就是输出一个换行
        i += 1

在这里插入图片描述

不加\t:
在这里插入图片描述

八 for循环的基础语法

语法:
在这里插入图片描述

if __name__ == '__main__':
    # 定义字符串name
    name = "itheima"
    # for循环处理字符串
    for x in name:
        print(x)

    '''
    i
    t
    h
    e
    i
    m
    a
    '''

九 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为准(step默认为1)。如,range(5, 10, 2)取得的数据是: [5, 7, 9]
    在这里插入图片描述

例子。

if __name__ == '__main__':

    for x in range(10):
        print(x," ",end = " ")
    print()
    for x in range(5,10):
        print(x," ",end = " ")
    print()
    for x in range(5,10,2):
        print(x," ",end = " ")
    '''
    0   1   2   3   4   5   6   7   8   9   
    5   6   7   8   9   
    5   7   9  
    '''

十 for循环的临时变量作用域

如果在for循环外部访问临时变量:

  • 实际上是可以访问到的。
  • 在编程规范上,是不允许、不建议这么做的。
if __name__ == '__main__':

    for i in range(10):
        print(i," ",end = " ")
    print()
    print(i)
    '''
    0   1   2   3   4   5   6   7   8   9   
    9
    '''

如果不想i作为临时变量,一般可以将i提前定义。

if __name__ == '__main__':
	i = 0	# 可以提前定义,这样解释器就不报警告
    for i in range(10):
        print(i," ",end = " ")
    print()
    print(i)

十一 for循环的嵌套使用

语法:
在这里插入图片描述

if __name__ == '__main__':

    # 坚持表白2天, 每天都送3朵花
    # range
    i = 0
    for i in range(0, 2):
        print(f"今天是向小美表白的第{i + 1}天,加油坚持。")
        # 写内层的循环了
        for j in range(0, 3):
            print(f"给小美送的第{j + 1}朵玫瑰花")
        print("小美我喜欢你")

    print(f"第{i+ 1}天,表白成功")

在这里插入图片描述

十二 continue和break

  • continue:用于跳出本次循环。
    在这里插入图片描述
if __name__ == '__main__':
    # 演示中断语句continue
    for i in range(1, 5):
        print("1 ", end="")
        continue
        print("我是菜鸡")

    '''
    1 1 1 1 
    '''
  • break:直接跳出整个for语句。在这里插入图片描述
if __name__ == '__main__':
    # 演示break的嵌套应用
    for i in range(1, 10):
        print("1 ", end="")
        break
        print("我是菜鸡")

    '''
    1 
    '''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值