2.判断语句和循环语句

2.1 运算符

  • 1 算数运算符

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级;并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

shift + enter 指针快速到下一行

  • 2 赋值运算符 =
  • 定义 把=右边的结果赋给左边的变量
  • 单个变量赋值 num = 10
  • 多个变量赋值 num1,num2,num3,flo1,str1 = 10,20,30,3.14,love
  • 3 复合赋值运算符

2.2 数据类型转换

2.3 判断语句介绍

如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断
如果…就…

2.4 if语句

if 要判读的条件:
	条件成立时要做的事

2.5 比较、逻辑运算符

  • 1 比较(即关系)运算符
  • 运算符 描述 示例
  • ==检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3,则(a == b) 为 True
  • != 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3,则(a != b) 为 True
  • 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a > b) 为 True

  • < 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3,则(a < b) 为 False
  • = 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a >= b) 为 True

  • <= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3,则(a <= b) 为 True
  • 2 逻辑运算符
  • 运算符 逻辑表达式 描述 实例
  • and x and y 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 True and False, 返回 False。
  • or x or y 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 False or True, 返回 True。
  • not not x 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not True 返回 False, not False 返回 True

2.6 if-else

if 条件:
    满足条件时要做的事情1
    满足条件时要做的事情2
    满足条件时要做的事情3
    ...(省略)...
else:
    不满足条件时要做的事情1
    不满足条件时要做的事情2
    不满足条件时要做的事情3
    ...(省略)...

如果…就…,否则…

2.7 elif

if xxx1:
    事情1
elif xxx2:
    事情2
elif xxx3:
    事情3

如果…就…,又如果…就…,如果…就…
可以和else一起使用

2.8 if嵌套

if 条件1:

    满足条件1 做的事情1
    满足条件1 做的事情2

    if 条件2:
        满足条件2 做的事情1
        满足条件2 做的事情2

2.9 if应用:猜拳游戏

import random
com = random.randint(0,2)  # 电脑出招
# print(com)
player = int(input('请出招(0表示剪刀,1表示石头,2表示布:'))  # 玩家出招
# 判断是电脑还是玩家赢了
if (player == 0 and com == 2) or (player == 1 and com == 0) or(player == 2 and com == 1):
    # 只要出现以上三种情况,说明玩家赢了
    print('不要走,决战到天亮!')
elif player == com:
    print('平局,再来!')
else:
    print('洗洗手,再来?')

2.10 循环语句介绍

  • while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。

  • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

  • 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环

2.11 while循环

2.12 while循环应用

  • 计算1~100的累积和(包含1和100)
sum = 0
i = 0
while i <= 100:
    sum = sum + i
    i += 1
print(sum)
  • 计算1~100之间偶数的累积和(包含1和100)
sum = 0
i = 0
while i <= 100:
    if i % 2 == 0:
        sum = sum + i
    i += 1
print(sum)

2.13 while循环的嵌套以及应用(难点)

while 条件1:

    条件1满足时,做的事情1
    条件1满足时,做的事情2
    条件1满足时,做的事情3
    ...(省略)...

    while 条件2:
        条件2满足时,做的事情1
        条件2满足时,做的事情2
        条件2满足时,做的事情3
        ...(省略)...
  • while嵌套应用一 打印三角形
# while嵌套应用一 打印三角形 左下角
i = 1  # 行 逐行打印
while i <= 5:
    print('* ' * i)
    i += 1
print('-----------------------------')
i = 1  # 行 逐个打印
while i <= 5:
    j = 1  # 逐个打印
    while j <= i:
        print('* ', end='')
        j += 1
    print()  # 打印空号,填充,保持格式
    i += 1
  • while嵌套应用二 九九乘法表
# while嵌套应用二 九九乘法表 左下角
i = 1  # 行 逐个打印
while i <= 9:
    j = 1  # 逐个打印
    while j <= i:
        print('%d*%d=%2d'% (j,i,j*i), end='  ')
        j += 1
    print()  # 换行
    i += 1
print('-----------------------------1--------------------------------------')
#九九乘法表 完整
i = 1
while i <= 9:
    j = 1
    while j <= 9:
        print('%d*%d=%2d' % (j, i, j * i), end='  ')
        j += 1
    print()  # 换行
    i += 1

print('------------------------------2--------------------------------------')

# for
# 完整九九乘法表
for i in range(1, 10):
    for j in range(1, 10):
        print('%d*%d=%2d' % (j, i, j * i), end='  ')
    print()
print('------------------------------3--------------------------------------')
#左上角九九乘法表

for i in range(1, 10):
    for j in range(i, 10):
        print('%d*%d=%2d'%(i, j, i*j), end='  ')
    print()

print('------------------------------4--------------------------------------')
#右上角九九乘法表
for i in range(1, 10):
    for k in range(1, i):
        print('        ', end='')
    for j in range(i, 10):
        print('%d*%d=%2d' % (i, j, i * j), end='  ')
    print()
print('------------------------------5--------------------------------------')
# 右下角九九乘法表
for i in range(1, 10):
    for k in range(1, 10-i):
        print('        ', end='')
    for j in range(1, i+1):
        print('%d*%d=%2d' % (j, i, j * i), end='  ')
    print()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值