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: 结束本次循环,进行下一次循环