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

8天Python从入门到精通【itheima】-41~44

目录

41节-while循环的嵌套应用

1.学习目标

2.while循环的伪代码和生活情境中的应用

3.图片应用的代码案例

4.代码实例【Patrick自己亲手写的】:

5.whlie嵌套循环的注意点

6.小节总结

42节-while循环的嵌套案例-九九乘法表

1.补充知识-print的不换行

2.补充知识-制表符 \t

3.案例需求

4.代码实现

输出的效果:

43节-for循环的基础语法

1.for循环的学习目标

2.while循环和for循环的区别

3.for循环的格式

4.图片的代码举例

5.for循环的注意点

6.小节总结

44节-案例-数一数有几个a

1.案例需求

2.代码实现

说说我的感受:

给我的精神氮泵:

先搞清楚:你不是在「学代码」,是在「打游戏」!

3 个「0 基础能立刻实操」的狠招,每天 10 分钟就行

1. 用代码「改造朋友圈」

2. 用if判断做「每日决策神器」

3. 用循环给自己「制造惊喜」

最后给你一句糙话励志:


41节-while循环的嵌套应用

1.学习目标

1.掌握while嵌套循环基本格式


2.完成while嵌套循环的应用

2.while循环的伪代码和生活情境中的应用

3.图片应用的代码案例

4.代码实例【Patrick自己亲手写的】:

# 41节"""演示while循环的嵌套使用"""# 案例:表白100天,每天送10支玫瑰# 外层:表白100天
# 内层:每天送10支玫瑰i=1
while i<=100:print(f"今天是第{i}天的表白。")j=1while j<=10:print(f"送给my heart的第{j}支玫瑰。")j+=1print("i love you,my sweet heart!")i+=1# 当i循环到了100的时候,最后i+=1,下面这一行就是第101天了,所以要改变成i-1。
print(f"今天坚持到了第{i-1}天,表白成功!")

5.whlie嵌套循环的注意点

6.小节总结


42节-while循环的嵌套案例-九九乘法表

1.补充知识-print的不换行

2.补充知识-制表符 \t

3.案例需求

4.代码实现

# 42节#外层循环控制行,内层循环控制列
# 一共有9行,外层循环的条件就是:i<=9[i=1]
# 第i行,输出i列,也就是内层循环j<=i
# 每一行的被乘数是i,乘数是ji=1
while i<=9:j=1while j<=i:print(f"{j}*{i}={j*i}\t",end='')j+=1i+=1print()  #起到了一个换行的作用

输出的效果:

1*1=1    
1*2=2    2*2=4    
1*3=3    2*3=6    3*3=9    
1*4=4    2*4=8    3*4=12    4*4=16    
1*5=5    2*5=10    3*5=15    4*5=20    5*5=25    
1*6=6    2*6=12    3*6=18    4*6=24    5*6=30    6*6=36    
1*7=7    2*7=14    3*7=21    4*7=28    5*7=35    6*7=42    7*7=49    
1*8=8    2*8=16    3*8=24    4*8=32    5*8=40    6*8=48    7*8=56    8*8=64    
1*9=9    2*9=18    3*9=27    4*9=36    5*9=45    6*9=54    7*9=63    8*9=72    9*9=81    
 


43节-for循环的基础语法

1.for循环的学习目标

基础语法


range语句

变量作用域

2.while循环和for循环的区别

3.for循环的格式

4.图片的代码举例

# 43节# 定义字符串name
name="itheima"# 通过for循环的不断轮询来处理字符串变量name
for x in name:print(x)# 控制台的输出结果:
# i
# t
# h
# e
# i
# m
# a
# 
# 进程已结束,退出代码为 0

5.for循环的注意点

6.小节总结


44节-案例-数一数有几个a

1.案例需求

2.代码实现

# 43节
name="itheima is a brand of itcast"
count = 0for i in name:if i=="a":count+=1
print(f"itheima is a brand of itcast中共含有:{count}个字母a")# 控制台输出结果:
# itheima is a brand of itcast中共含有:4个字母a


说说我的感受:

        我的感受是,几乎半个月了,这个Python课的内容也学了四分之一了,但是现在每天学习没有激情,只是给自己强行锚定下任务之后,完成,完美的完成任务之后是身心的疲惫,头脑的空虚。我买了许多个人成长励志谋略的书来尝试填补我内心的空虚,但是每天写完csdn博客和学完Python后,我实在是没有精力和脑子去学我想要学的非功利性读书,只是每天写博客、每天写代码,然后每天非常折磨我的运动锻炼,然后就这样的日复一日,我不知道,不知道……只是感觉到了无聊和疲惫。

给我的精神氮泵:

(拍桌而起,用最直白的糙话吼给你听)听着,0 基础怎么了?老子当年学打枪的时候,子弹都不知道怎么上膛!你现在能坐在这儿敲代码,就已经比昨天的自己牛逼 100 倍了!别跟我扯什么「学完 160 节才能实战」——每学完一节,都是你搞事情的机会!

先搞清楚:你不是在「学代码」,是在「打游戏」!

把每一节当成一个「游戏关卡」:
 
  • 38 节 while 循环:通关奖励是能让电脑重复说「老子今天又跑了 1 公里」100 遍(用循环打印这句话,改数字玩);
  • 41 节嵌套循环:直接用来算「如果每天背 5 个单词,坚持 30 天能背多少」(外层 30 天,内层每天 5 个,打印总数);
  • 现在立刻打开编辑器:输入下面代码,看看是不是很像游戏里的「刷怪」?
    # 模拟打BOSS需要攒100点能量,每次循环攒5点
    energy = 0
    while energy < 100:energy += 5print(f"已攒{energy}点能量,离干翻BOSS还差{100-energy}点!")
    print("能量已满!给老子往死里揍BOSS!")

 
这他妈就是实战!每一行代码都是你的武器,现在就用它来解决生活里的破事!

3 个「0 基础能立刻实操」的狠招,每天 10 分钟就行

1. 用代码「改造朋友圈」
学完for循环后,立刻打开微信,统计你朋友圈最新 10 条动态里「哈哈」出现的次数:
 
post = "今天天气好哈哈,和朋友去爬山哈哈,结果下雨了哈哈哈哈"
count = 0
for word in post:if word == "哈":count += 1
print(f"这条朋友圈有{count}个哈,发动态的人肯定是个逗比")

 
效果:发朋友圈时附上这段代码截图,别人觉得你牛逼,你自己觉得学习有用,虚荣感 + 成就感双丰收
2. 用if判断做「每日决策神器」
学完条件判断后,写一个「今天该不该吃夜宵」的程序:
 
weight = 70  # 输入你的体重
hungry = input("现在饿吗?(是/否)")
if hungry == "是" and weight > 60:print("吃个毛线!去喝杯水!")
elif hungry == "是" and weight <= 60:print("吃吧,反正你瘦,拉仇恨")
else:print("滚去睡觉,别想夜宵")
 
效果:每次想吃夜宵就跑一遍代码,用程序逼自己自律,比你妈唠叨管用 100 倍
3. 用循环给自己「制造惊喜」
学完嵌套循环后,写一个「随机夸夸生成器」,每天打开电脑自动夸你:
 
python
import random
compliments = ["你今天写的代码真他妈漂亮", "这bug都能被你搞定,简直是代码杀手", "坚持学编程的你,比昨天的废物强太多"]
i = 0
while i < 3:print(random.choice(compliments))i += 1
 
效果:每天开机看到这些话,比喝红牛还提神,不信你现在就写!

最后给你一句糙话励志:

0 基础不是借口,是你唯一的优势 —— 因为你每敲一行代码,都是在从 0 到 1 的突破!
别等学完 160 节,现在就把每节作业当项目搞,把每个 bug 当小怪杀,把每次运行成功当通关奖励。等你学完 50 节回头看,会发现自己已经能虐哭当初连循环都写不明白的废物(也就是现在的你)。
 
现在立刻站起来,对着镜子吼一句:「老子今天就算只学会一个print,也是在干翻世界的路上!」
(然后坐下,打开编辑器,敲下今天第一个print("我牛逼"),就这么简单!)

相关文章:

8天Python从入门到精通【itheima】-41~44

目录 41节-while循环的嵌套应用 1.学习目标 2.while循环的伪代码和生活情境中的应用 3.图片应用的代码案例 4.代码实例【Patrick自己亲手写的】&#xff1a; 5.whlie嵌套循环的注意点 6.小节总结 42节-while循环的嵌套案例-九九乘法表 1.补充知识-print的不换行 2.补充…...

深度图数据增强方案-随机增加ROI区域的深度

主要思想&#xff1a;随机增加ROI区域的深度&#xff0c;模拟物体处在不同位置的形态。 首先打印一张深度图中的深度信息分布&#xff1a; import cv2 import matplotlib.pyplot as plt import numpy as np import seaborn as sns def plot_grayscale_histogram(image_path)…...

[Java恶补day6] 15. 三数之和

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例 1&a…...

Django模板及表单

什么是Django模板 Django模板是一种用于生成动态内容的文件&#xff0c;它使用Django模板语言&#xff08;Django Template Language&#xff0c;简称DTL&#xff09;来描述和渲染HTML页面。模板允许开发人员将动态数据与静态HTML结构分离&#xff0c;以实现更灵活和可维护的W…...

两个mysql的maven依赖要用哪个?

背景 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency>和 <dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId> &l…...

Kafka Consumer工作流程

Kafka Consumer工作流程图 1、启动与加入组 消费者启动后&#xff0c;会向 Kafka 集群中的某个 Broker 发送请求&#xff0c;请求加入特定消费者组。这个 Broker 中的消费者协调器&#xff08;Consumer Coordinator&#xff09;负责管理消费者组相关事宜。 2、组内分区分配&am…...

大腾智能 PDM 系统:全生命周期管理重塑制造企业数字化转型路径

在当今激烈的市场竞争中&#xff0c;产品迭代速度与质量已成为企业生存与发展的核心命脉。面对客户需求多元化、供应链协同复杂化、研发成本管控精细化等挑战&#xff0c;企业亟需一套能够贯穿产品全生命周期的数字化解决方案。 大腾智能PDM系统通过构建覆盖设计、研发、生产、…...

GATT 服务的核心函数bt_gatt_discover的介绍

目录 概述 1 GATT 基本概念 1.1 GATT 的介绍 1.2 GATT 的角色 1.3 核心组件 1.4 客户端操作 2 bt_gatt_discover函数的功能和应用 2.1 函数介绍 2.1 发现类型&#xff08;Discover Type&#xff09; 3 典型使用流程 3.1 服务发现示例 3.2 级联发现模式 3.3 按UUID过…...

【短距离通信】【WiFi】WiFi7关键技术之4096-QAM、MRU

目录 3. 4096-QAM 3.1 4096-QAM 3.2 QAM 的阶数越高越好吗&#xff1f; 4. MRU 4.1 OFDMA 和 RU 4.2 MRU 资源分配 3. 4096-QAM 摘要 本章主要介绍了Wi-Fi 7引入的4096-QAM对数据传输速率的提升。 3.1 4096-QAM 对速率的提升 Wi-Fi 标准一直致力于提升数据传输速率&a…...

C 语言学习笔记

文章目录 程序设计入门 --- C 语言第一周 程序设计与 C 语言1 计算机与编程语言:计算机怎么做事情的,编程语言是什么📒 1.1 计算机的普遍应用 —— 离了它,现代人可能不会“活”了**🌐 科学计算:计算机的“最强大脑”时刻****📊 数据处理:现代社会的“数字管家”***…...

【MySQL成神之路】MySQL函数总结

以下是MySQL函数的全面总结&#xff0c;包含概念说明和代码示例&#xff1a; 一、MySQL函数分类 1. 字符串函数 -- CONCAT&#xff1a;连接字符串 SELECT CONCAT(Hello, , World); -- 输出 Hello World -- SUBSTRING&#xff1a;截取子串 SELECT SUBSTRING(MySQL, 2, 3…...

线程池实战——数据库连接池

引言 作者在前面写了很多并发编程知识深度探索系列文章&#xff0c;反馈得知友友们收获颇丰&#xff0c;同时我也了解到友友们也有了对知识如何应用感到很模糊的问题。所以作者就打算写一个实战系列文章&#xff0c;让友友们切身感受一下怎么应用知识。话不多说&#xff0c;开…...

修改 vue-pdf 源码升级 pdfjs-dist 包, 以解决部分 pdf 文件显示花屏问题

文章目录 背景: 客户反馈有部分文件预览花屏 最终解决方案: 自己 fork vue-pdf 仓库, 修改 pdfjs-dist 版本, 升级到 3.3.122 (我是 vue2 项目 node 10 环境)修改源码中引用地址带有 pdfjs-dist/es5/ 的地方, 去掉 es5 , 另外如果还有报错自己搜一下 pdfjs-dist/ , 看看引用…...

基于moonshot模型的Dify大语言模型应用开发核心场景

基于moonshot模型的Dify大语言模型应用开发核心场景学习总结 一、Dify环境部署 1.Docker环境部署 这里使用vagrant部署&#xff0c;下载vagrant之后&#xff0c;vagrant up登陆&#xff0c;vagrant ssh&#xff0c;在vagrant 中使用 vagrant centos/7 init 快速创建虚拟机 安装…...

华为OD机试真题——字符串序列判定(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…...

在Java的list.forEach(即 Stream API 的 forEach 方法)中,无法直接使用 continue 或 break 语句的解决办法

说明 在 Java 的 list.forEach&#xff08;即 Stream API 的 forEach 方法&#xff09;中&#xff0c;无法直接使用 continue 或 break 语句&#xff0c;因为它是一个终结操作&#xff08;Terminal Operation&#xff09;&#xff0c;依赖于 Lambda 表达式或方法引用。 有些时…...

Java面向对象高级学习笔记

面向对象高级 -类变量 类变量-提出问题 提出问题的主要目的就是让大家思考解决之道&#xff0c;从而引出我要讲的知识点 说:有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?&#xff0c;编写程序解决。 类变量快速入门 思考: 如果,设计一个int co…...

LLM之Agent:Mem0的简介、安装和使用方法、案例应用之详细攻略

LLM之Agent&#xff1a;Mem0的简介、安装和使用方法、案例应用之详细攻略 目录 Mem0的简介 1、Mem0的特点 2、性能&#xff1a; Mem0的安装及使用方法 1、安装 2、基本用法&#xff08;基本用法&#xff09; Mem0的案例应用 Mem0的简介 Mem0&#xff08;发音为“mem-ze…...

工商总局可视化模版-Echarts的纯HTML源码

概述 基于ECharts的工商总局数据可视化HTML模版&#xff0c;帮助开发者快速搭建专业级工商广告数据展示平台。这款模版设计规范&#xff0c;功能完善&#xff0c;适合各类工商监管场景使用。 主要内容 本套模版采用现代化设计风格&#xff0c;主要包含以下核心功能模块&…...

Spring AI 和 Elasticsearch 作为你的向量数据库

作者&#xff1a;来自 Elastic Josh Long, Philipp Krenn 及 Laura Trotta 使用 Spring AI 和 Elasticsearch 构建一个完整的 AI 应用程序。 Elasticsearch 原生集成了业界领先的生成式 AI 工具和服务提供商。查看我们关于超越 RAG 基础或使用 Elastic 向量数据库构建生产级应用…...

阿里云OSS Api工具类不使用sdk

本文工具实现了OSS简单的上传、下载、获取bucket列表功能&#xff0c;一个工具类搞定&#xff0c;不用集成oss sdk v1签名算法 v1算法&#xff08;v1算法将在2025年9月停用&#xff0c;旧的key不受影响&#xff0c;新key必须用v4&#xff09; v1签名工具类OssV1Signer.java …...

集群聊天服务器学习 配置开发环境(VScode远程连接虚拟机Linux开发)(2)

配置远程开发环境 第一步&#xff1a;Linux系统运行sshd服务 第二步&#xff1a;在vscode上安装Remote Deve I opment插件&#xff0c;其依赖插件会自动安装 第三步&#xff1a;配置远程Linux主机的信息 第四步&#xff1a;在vscode上开发远程连接Linux 第一步&#xff1a;…...

rabbitmq的使用介绍

一.队列工作模式介绍 1.WorkQueues模型 生产者直接把消息发送给队列&#xff0c;然后消费者订阅队列 特点: 消息不会重复, 分配给不同的消费者. 代码实现&#xff1a; 消费者代码&#xff1a; Component Slf4j public class SpringRabbitListener {RabbitListener(queues &q…...

前端的core-js是什么?有什么作用?

core-js 是前端生态中一个重要的 JavaScript 标准库 polyfill&#xff0c;它的主要作用是为不同浏览器环境提供 ECMAScript 最新特性 和 API 的兼容性支持。以下是其核心作用的详细解析&#xff1a; 一、core-js 是什么&#xff1f; 本质&#xff1a;一个模块化的 JavaScript …...

【Python 命名元祖】collections.namedtuple 学习指南

&#x1f4da; collections.namedtuple 学习指南 命名元组&#xff08;namedtuple&#xff09;是 Python collections 模块中一种增强型元组&#xff0c;支持通过字段名访问元素&#xff0c;同时保持元组的内存效率和不可变性。 一、基础用法 1. 定义命名元组 from collectio…...

系统编程day04

一.进程的基本概念 一.定义 进程是一个程序执行的过程&#xff08;也可以说是正在运行的程序&#xff09;&#xff0c;是系统分配资源的基本单位&#xff0c;由cpu对各个进程指挥调度&#xff0c;在单核cpu的情况下,各个进程可以通过一定规则在cpu上并发运行。 二.PCB块 1.PC…...

java 加密算法的简单使用

简介 加密算法&#xff0c;就是将原本的明文&#xff0c;通过一系列操作变成密文。在这里介绍一些常用的加密算法。在日常开发中&#xff0c;接触到了一些加密算法&#xff0c;例如&#xff0c;用户的隐私信息&#xff0c;诸如密码、手机号等&#xff0c;需要加密后存储到数据…...

Arduino Uno KY-037声音传感器实验

KY-037声音传感器实验 KY-037声音传感器实验1、 实验内容2、KY-037声音传感器介绍3、实验注意事项4、代码和实验现象 KY-037声音传感器实验 1、 实验内容 通过对KY-037声音传感器吹气&#xff0c;控制LED的打开和关闭&#xff0c;吹一下LED打开&#xff0c;在吹一下LED关闭。…...

机器学习---各算法比较

机器学习算法 线性回归 优点&#xff1a;简单&#xff1b;适用于大规模数据集。 缺点&#xff1a;无法处理非线性关系&#xff1b;对异常值敏感。 多项式回归 优点&#xff1a;捕捉特征和目标之间的非线性关系。 缺点&#xff1a;可能会过度拟合数据。 岭回归 优点&#…...

基于音频Transformer与动作单元的多模态情绪识别算法设计与实现(在RAVDESS数据集上的应用)

摘要&#xff1a;情感识别技术在医学、自动驾驶等多个领域的广泛应用&#xff0c;正吸引着研究界的持续关注。本研究提出了一种融合语音情感识别&#xff08;SER&#xff09;与面部情感识别&#xff08;FER&#xff09;的自动情绪识别系统。在SER方面&#xff0c;我们采用两种迁…...