Python速成笔记-控制流2

程序即为一系列的指令,“控制流语句”决定在什么条件下执行哪些Python语句

布尔值

仅有两种值:True or False (首字母大写)

比较操作符

操作符含义
==等于
!=不等于
>大于
<小于
<=小于等于
>=大于等于

布尔操作符

二元布尔操作符——and和or

and 操作符真值表
表达式求值
True and TrueTrue
True and FalseFalse
False and TrueFalse
False and FalseFalse
or 操作符真值表
表达式求值
True and TrueTrue
True and FalseTrue
False and TrueTrue
False and FalseFalse

not 操作符

表达式求值
not TrueFalse
not FalseTrue

混合布尔和比较操作符

比较操作符求值为布尔值,可以混合布尔操作符进行使用,求值优先级 not>and>or

例如:(4 < 5) and (5 < 6);求值为True

控制流元素

条件

条件总是求值为一个布尔值 True or False

代码块

一些代码行作为一组形成代码块

  1. 缩进增加时,代码块开始
  2. 代码块中可以包含其他代码块
  3. 缩进为0或与外面包围代码块对齐,代码块结束

控制流语句

if...else语句

格式:

if  <条件>:

else:

if name == "Jack":
    print ("Hi, Jack")
else:
    print ("Hello stranger")

if...elif语句

格式:

if  <条件>:

elif <条件>:

if name == "Jack":
    print ("Hi, Jack!")
elif age <=12:
    print ("You are not Jack")

while 循环语句

格式:

while <条件>:

a = 0
while a<10:
    a = a + 1
    print (a)

for循环和range()函数

格式:

for <变量名> in <集合名>:

total = 0
for num in range (0,5):
    total = total + num

range(参数1, 参数2, 参数3)

参数1:起始值

参数2:终止值

参数3:间隔值

break 语句

直接退出循环流程

continue 语句

退出本次循环,重新开始下一次循环

练习:数字炸弹小程序

  • 游戏通常在一定范围内进行,比如1~100。
  • 游戏开始前,主持人会随机选择一个数字作为炸弹。
  • 玩家们轮流猜测这个数字,每次猜测后,主持人会根据猜测结果缩小数字范围。
  • 如果玩家猜中了炸弹,则该玩家受到惩罚。
#数字炸弹小程序
import random
band = random.randint(1,100)
print ("我在数字1到100之间设置了一个数字炸弹,请玩家根据我的提示猜测一个数字,猜中数字炸弹者将会受到惩罚。")

guess = 0
low_num = 1
top_num = 100
while guess != band:
    print ("请猜测一个数字,数字范围为:",low_num, "-", top_num)   
    guess = int(input("你猜测的数字是:"))
    if (guess <= low_num) or (guess >= top_num):
        print("你猜测的数字不在规定范围内,请重新猜一个数字")
        continue
    
    if guess < band:
        print ("你很幸运,炸弹没有爆炸,炸弹的数字更大")
        low_num = guess
    elif guess > band:
        print ("你很幸运,炸弹没有爆炸,炸弹的数字更小")
        top_num = guess
    elif guess == band:
        print ("你很不幸,炸弹爆炸了")
print ("本轮游戏结束,请失败者接受惩罚")

Python速成笔记可以包括以下内容: 1. 字符串操作:可以使用replace方法将一个字符串中的某个子串替换为另一个子串。例如,可以使用str.replace(s1, s2)将字符串str中的s1替换为s2,而不改变原始字符串。此外,可以使用split()、partition()和splitlines()等函数对字符串进行分割和分割线操作。 2. 用户输入:Python提供了input()函数,可以让用户输入字符串,并将其存储在一个变量中。例如,可以使用name = input()来获取用户输入的名称,并将其打印出来。 3. 注释:在Python中,可以使用注释来对代码进行解释和说明。注释以#开头,可以在代码中添加注释来提高代码的可读性和可维护性。 4. 继承和super()函数:Python中的类可以通过继承来实现代码的复用和共享。当子类需要调用父类的方法时,可以使用super()函数来逐级向父类寻找该方法。例如,在一个多层继承的类结构中,可以使用super(C, self).__init__()来调用父类C的构造函数。 以上是Python速成笔记的一些主要内容,可以帮助你快速入门Python编程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [python学习笔记(自学/速成)](https://blog.csdn.net/weixin_49190597/article/details/113474001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python速成笔记](https://blog.csdn.net/Alan_King79/article/details/124671919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想家LEI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值