Python学习之旅--判断循环
Posted 赵jc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之旅--判断循环相关的知识,希望对你有一定的参考价值。
1, 判断语句
- 目的: 知道判断语句的作用
- 作用:
- 1, 根据条件选择性的执行某段代码
- 2, 条件是一个boolean类型的表达式, 或者取值(True,False)
2, 运算符
- 目的: 知道运算符的种类, 特点
- 种类:
- 1, 关系运算符, 判断变量于常量之间的关系, 取值是True或者False
- ==, !=, >, >=, <, <=
- 2, 逻辑运算符, 判断多个关系运算符之间的关系, 取值也是True或者False
- and, or, not
- 1, 关系运算符, 判断变量于常量之间的关系, 取值是True或者False
- 逻辑运算符特点:
- 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: 结束本次循环,进行下一次循环
以上是关于Python学习之旅--判断循环的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin学习之旅解决错误:kotlin.NotImplementedError: An operation is not implemented: Not yet implemented(代码片段
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段