当前位置: 首页 > news >正文

学习日记2(7.14):条件判断与循环

开始

今天继续学python的后续内容,主要学习条件判断和循环语句

01_布尔类型

布尔类型(bool)是 Python 中表示真(True)和假(False)的数据类型。

# 布尔类型示例 is_active = True is_finished = False print(type(is_active)) # 输出:

布尔值常用于条件判断和循环控制。

02_if 语句

if 语句用于条件判断,当条件为 True 时执行相应的代码块。

# if 语句示例 age = 18 if age >= 18: print("您已成年,可以进入。")

03_练习

练习案例:成年人判断

1、通过input语句获取键盘输入,为变量age赋值(注意转换成数字类型)

2、通过if判断是否是成年人,满足条件则输出提示信息,

如下: 欢迎来到兰智数加学院学习!儿童免费,成年人收费。 您已成年,学习需要收费! 祝您学习愉快!

代码如下

print("欢迎来到兰智数加学院学习!儿童免费,成年人收费。") # 定义变量 age = int(input("请输入您的年龄:")) # print(type(age)) # 判断是否成年 if age > 18: print("您已成年,学习需要收费!") print("祝您学习愉快!")

04_if-else 语句

if-else 语句在条件为 True 时执行一个代码块,为 False 时执行另一个代码块。

# if-else 语句示例 age = 16 if age >= 18: print("您已成年。") else: print("您未成年。")

05_练习

练习案例:我要买票吗 通过input语句获取键盘输入身高 判断身高是否超过120cm,并通过print语句给出提示信息。

print("欢迎来到游乐园!") #定义身高变量 height = int(input("请输入您的身高:")) if height > 120: print("您的身高超过120cm,游玩需要买票") else: print("您的身高未超过120cm,游玩不需要买票") print(f"祝您游玩愉快!")

06_if-elif-else 语句

if-elif-else 语句用于多个条件判断,从上到下依次检查条件,执行第一个为 True 的代码块。

# if-elif-else 语句示例 score = 85 if score >= 90: print("优秀") elif score >= 80: print("良好") elif score >= 60: print("及格") else: print("不及格")

07_判断语句嵌套

判断语句可以嵌套使用,即在一个判断语句的代码块中包含另一个判断语句。

# 判断语句嵌套示例 age = 20 has_permission = True if age >= 18: if has_permission: print("允许访问。") else: print("年龄达标,但无权限。") else: print("年龄未达标。")

08_练习

练习: 需求:定义一个数字(1~10,随机产生),通过3次判断来猜出数字 要求: 1、数字随机产生,范围控制在1-10 2、有3次机会猜测数字,通过3层嵌套判断实现 3、每次猜不中,会提示大了或者小了 提示:可以定义一个num变量内存储随机数字。 import random num = random.randint(1,10)

import random # 随机数变量,生成一个1-10的闭区间 num = random.randint(1,10) guess_num = int(input("请输入你要猜想的数字:")) # 判断 if guess_num == num: print("恭喜,第一次猜对了!") else: # 多层判断 判断语句的嵌套 if guess_num > num: print("大了!") else: print("小了!") # 第二次猜 guess_num = int(input("请输入你要猜想的数字:")) if guess_num == num: print("恭喜,第二次猜对了!") else: # 多层判断 判断语句的嵌套 if guess_num > num: print("大了!") else: print("小了!") # 第三次猜测 guess_num = int(input("请输入你要猜想的数字:")) if guess_num == num : print("恭喜,第三次猜对了!") else: print("结束!")

09_while 循环

while 循环在条件为 True 时重复执行代码块。

# while 循环示例 count = 0 while count < 5: print(f"当前计数:{count}") count += 1 print("循环结束。")

10_练习

练习:1-100的和
使用while循环,累加1到100的和

# 定义循环变量 i = 1 # 定义一个累加变量 sum = 0 while i <=100: sum += i # sum = sum + i sum = 0 + 1 # 循环中止条件 i += 1 print(f"1-100的和是{sum}")

11_while 循环嵌套

while 循环可以嵌套,即在一个 while 循环内部包含另一个 while 循环。

# while 循环嵌套示例 i = 1 while i <= 3: j = 1 while j <= 3: print(f"i={i}, j={j}") j += 1 i += 1

11_九九乘法

使用嵌套循环打印九九乘法表。

# 九九乘法表示例 for i in range(1, 10): for j in range(1, i + 1): print(f"{j}×{i}={i*j}", end="\t") print()

12_for 循环

for 循环用于遍历序列(如列表、元组、字符串)或其他可迭代对象。

# for 循环示例 fruits = ["苹果", "香蕉", "橙子"] for fruit in fruits: print(f"水果:{fruit}")

13_练习

练习:数一数有几个a
name = "shujia is a brand of lan zhi"
需求:定义一个字符串变量name,内容:"shujia is a brand of lan zhi"
通过for循环,遍历此字符串,统计有多少个a

# 定义一个计数变量 count = 0 name = "shujia is a brand of lan zhi" for x in name: # 判断有多少个a if x == 'a': # 如果是a则count + 1 count += 1 print(f"name中有{count}个a")

14_range 语句

range() 函数生成一个整数序列,常用于 for 循环中控制循环次数。

# range 语句示例 for i in range(5): # 0 到 4 print(i) for i in range(2, 6): # 2 到 5 print(i) for i in range(1, 10, 2): # 1, 3, 5, 7, 9 print(i)

15_变量的作用域

变量的作用域决定了在程序的哪些部分可以访问该变量。

# 变量作用域示例 global_var = "全局变量" def my_function(): local_var = "局部变量" print(global_var) # 可以访问全局变量 print(local_var) # 可以访问局部变量 my_function() print(local_var) # 错误:局部变量在函数外不可访问

16_for 循环的嵌套

for 循环也可以嵌套,常用于处理二维数据或生成组合。

# for 循环嵌套示例 for i in range(3): for j in range(2): print(f"({i}, {j})")
http://www.jsqmd.com/news/1197721/

相关文章:

  • 智能调度:自适应并发控制——目标响应时间、动态调整、反馈控制与稳定性保障
  • 2026惠州采购经理证书考试机构选择指南:官方授权与口碑核验 - 企智芯
  • SeaTunnel Web Windows 部署保姆级实战指南
  • Vibe Coding建站实战:从自然语言描述到可部署的静态网站
  • Claude Code 接入 DeepSeek-V4-Pro 的终端配置全指南
  • Claude Code 接入 DeepSeek 的技术契约与终端配置实战
  • VTK交互器核心原理与实战:从基础集成到高级定制
  • 稳字当头,天道蜘蛛池,最稳定有效蜘蛛池排名系统
  • 金属探测器电路原理与设计方案详解
  • 整流滤波电路对比实验与设计要点解析
  • Java命令行运行错误:找不到或无法加载主类——从IDE到命令行的思维转换与实战排错
  • RAG的三次进化:从朴素检索到Agentic RAG
  • 【AI大模型应用开发】【项目实战】21.RAG智慧问答项目-(九)基于Milvus库的问答系统之文档解析工具(edu_document_loaders和edu_text_spliter目录下工具使用)
  • Qt QWidget实战:仿企业微信桌面应用界面开发全解析
  • Cursor+Claude超级外挂:用Superpowers协议增强AI编程上下文感知
  • 从片段到完整内容:解析、扩写与质量验证的技术流程
  • Chrome DevTools(Chrome 开发者工具)AI辅助调试实战指南
  • Warp终端深度解析:AI驱动的现代人机交互重构
  • BugkuCTF 逆向实战:从PyInstaller解包到Android APK分析
  • 上拉电阻设计全解析:从基础原理到6大典型应用场景
  • 救命!2026年AI论文工具排行榜,写论文卡壳的学生党直接抄作业
  • C语言文件大小获取:fseek+ftell、stat、fstat三种方法详解与工程实践
  • 从C1到C8:科学音高记谱法如何统一全球音乐语言?
  • VS Code + Claude Code + DeepSeek V4 API 智能编程工作流深度实践
  • 一个资深会计科莱特SAP培训后的薪资翻倍之路
  • 3D 魔方模拟器使用three.js开发:技术实现详解
  • n8n部署方式选型指南:npx、Docker单容器与Compose生产实践
  • 企业AI编程工具私有化部署实战指南:模型本地化、协议适配与合规落地
  • DeepSeek-V4推理操作系统:TUI+RLM+上下文编排实战指南
  • Part 2:WebGPU基本对象及其创建