1, 判断语句
  • 目的: 知道判断语句的作用
  • 作用:
  • 1, 根据条件选择性的执行某段代码
  • 2, 条件是一个boolean类型的表达式, 或者取值(True,False)
2, 运算符
  • 目的: 知道运算符的种类, 特点
  • 种类:
  • 1, 关系运算符, 判断变量于常量之间的关系, 取值是True或者False
  • ==, !=, >, >=, <, <=
  • 2, 逻辑运算符, 判断多个关系运算符之间的关系, 取值也是True或者False
  • and, or, not
  • 逻辑运算符特点:
  • and: 所有条件为True, 结果为True; 其他情况都是False
  • or: 只要有一个条件为True结果就是True; 除非所有的条件都是False, 那么结果才为False
  • not: 本末倒置, 将运算结果进行取反
  • 场景: 配合条件语句, 循环语句使用
3, if格式
  • 目的: 知道if使用的三种格式
  • 操作流程:
"""
if使用三种格式:
1, 格式一:
    if 条件:
        condition
        
2, 格式二:
    if 条件:
        condition
    else:
        condition2
        
3, 格式三:
    if 条件:
        condition
    elif 条件2:
        condition2
    else:
        condition3
        
特点:
1, 只有满足条件的情况下才会执行
2, 并且第2,3中只会执行其中的一部分语句
"""
# 1, if第一种格式
age = 20
# if age > 18:
#     print("可以上网啦!")

# 2, if else
# if age > 18:
#     print("可以谈女朋友")
# else:
#     print("你还小,别瞎想!")

# 3, if elif else
if age > 22:
    print("可以和女朋友结婚")
elif age > 18 and age <= 22:
    print("可以谈女朋友了!")
else:
    print("你还小,别瞎想!")
4, if嵌套
  • 目的: 知道if的嵌套使用
  • 操作流程:
"""
情节描述:上公交车,并且可以有座位坐下

要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
"""
card_money = 3 # 卡上余额
site = 1 # 座位数量

if card_money >= 2:
    print("可以坐上老司机的车了...")
    if site > 0:
        print("哇撒, 有座位, 赶紧坐下")
    else:
        print("哎呀, 没座位了!!")
else:
    print("滚下去..")
5, 随机数
  • 目的: 可以通过python中的random模块生成指定范围的随机数
  • 操作流程:
import random

# 生成随机数,生成一个0到10的随机数
# random_num = random.randint(0,10)
# print(random_num)

# 生成一个1到999999的随机数, 验证码保证6位
random_num2 = random.randint(1,999999)
print("%06d"%random_num2)
6, 猜拳游戏
  • 目的: 可以使用if格式和random来完成猜拳游戏案例
  • 操作流程:
"""
需求:
    从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
    电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
    判断胜负(输, 赢, 平)
"""
import random

# 1, 控制台输⼊要出的拳(我们自己出的)
number = input("请输入你要出的拳,⽯头(1)/剪⼑(2)/布(3):")
number = int(number)

if number < 1 or number > 3:
    print("你出的拳有误,程序结束")
else:

    # 2, 让电脑自动出一个拳[1,3]
    number2 = random.randint(1,3)
    print("电脑出的是: %d"%number2)

    # 3, 根据规则判断胜负
    if (number == 1 and number2 == 3) or (number == 2 and number2 == 1) or (number == 3 and number2 == 2):
        print("我输了")
    elif (number2 == 1 and number == 3) or (number2 == 2 and number == 1) or (number2 == 3 and number == 2):
        print("我赢了")
    else:
        print("平局了")
7, 循环语句
  • 目的: 知道循环的作用
  • 作用:
  • 可以用来重复性的执行某些代码
8, while循环
  • 目的: 掌握while循环的使用格式和应用
  • 操作流程:
"""
while格式:
while 条件:
    语句

特点:
    只要条件满足, 那么就会执行while内部的代码
    如果条件恒成立, 那么产生死循环了!!!

"""
# 1, while基本格式
# age = 0
# while age < 100:
#     print("age = %d"%age)
#     age = age + 1

# 2, 使用while循环, 求1-10的和
i = 1
sum = 0
while i <= 10:
    sum = sum + i
    i = i + 1

print("sum = %d"%sum)
9, for循环
  • 目的: 掌握for循环格式和应用场景
  • 操作流程:
#1, 使用for生成1-10数字, range(1,11) => [1,11)
# for i in range(1,11):
#     print(i)

#2, 使用for求1-10的和
# sum = 0
# for i in range(1, 11):
#     sum = sum + i
# print("sum = {}".format(sum))

#3, 使用for求1-10的偶数和
# sum = 0
# for i in range(1, 11):
#     # 判断i是否是偶数
#     if i % 2 == 0:
#         sum = sum + i
#
# print("sum = {}".format(sum))


#4, 使用for循环遍历字符串
# name = 'hello dajin'
# for x in name:
#     print(x)

#5, 使用for循环遍历列表
names = ["迪丽热巴","古力娜扎","马尔扎哈"]
for x in names:
    print(x)
10, break&continue
  • 目的: 掌握break和continue的特点和使用方式
  • 操作流程:
#1, 使用for循环求1-10和的时候,不计算5在内
# continue: 结束本次循环, 进行下一次循环
# sum = 0
# for i in range(0,11):
#
#     # 如果i等于5, 继续结束本次循环, 进行下一次循环
#     if i == 5:
#         continue
#
#     sum = sum + i
# print(sum)

#2, 使用for循环求1-10和的时候,当等于5的不进行循环(跳出循环), 最终结果就是1-4的和
# break: 直接停止整个for循环
sum = 0
for i in range(1,11):

    # 当i等于5, 直接停止整个for循环
    if i == 5:
        break

    sum = sum + i

print(f"sum = {sum}")

总结

1, 判断语句: 有选择性的执行某段代码

2, 运算符: 关系运算符(==, !=, >,>=,<,<=), 逻辑运算符(and, or, not)

3, if三种格式: if; if…else; if…elif…elif…else

4, 随机数, random.randint(1,10)=> [1,10]

6, 猜拳游戏: if和random结合使用

7, 循环语句: 用来重复执行某一段代码

8, while循环: while 条件: 语句; 对猜拳游戏改进, 统计数字的和

9, for循环: for 变量 in 可迭代数据; 可迭代数据: 列表,字典,字符串, range(1,11) => [1,11)

10, break&continue; break: 停止整个循环; continue: 结束本次循环,进行下一次循环