当前位置: 首页 > 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("我牛逼"),就这么简单!)
http://www.lryc.cn/news/2386183.html

相关文章:

  • 深度图数据增强方案-随机增加ROI区域的深度
  • [Java恶补day6] 15. 三数之和
  • Django模板及表单
  • 两个mysql的maven依赖要用哪个?
  • Kafka Consumer工作流程
  • 大腾智能 PDM 系统:全生命周期管理重塑制造企业数字化转型路径
  • GATT 服务的核心函数bt_gatt_discover的介绍
  • 【短距离通信】【WiFi】WiFi7关键技术之4096-QAM、MRU
  • C 语言学习笔记
  • 【MySQL成神之路】MySQL函数总结
  • 线程池实战——数据库连接池
  • 修改 vue-pdf 源码升级 pdfjs-dist 包, 以解决部分 pdf 文件显示花屏问题
  • 基于moonshot模型的Dify大语言模型应用开发核心场景
  • 华为OD机试真题——字符串序列判定(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 在Java的list.forEach(即 Stream API 的 forEach 方法)中,无法直接使用 continue 或 break 语句的解决办法
  • Java面向对象高级学习笔记
  • LLM之Agent:Mem0的简介、安装和使用方法、案例应用之详细攻略
  • 工商总局可视化模版-Echarts的纯HTML源码
  • Spring AI 和 Elasticsearch 作为你的向量数据库
  • 阿里云OSS Api工具类不使用sdk
  • 集群聊天服务器学习 配置开发环境(VScode远程连接虚拟机Linux开发)(2)
  • rabbitmq的使用介绍
  • 前端的core-js是什么?有什么作用?
  • 【Python 命名元祖】collections.namedtuple 学习指南
  • 系统编程day04
  • java 加密算法的简单使用
  • Arduino Uno KY-037声音传感器实验
  • 机器学习---各算法比较
  • 基于音频Transformer与动作单元的多模态情绪识别算法设计与实现(在RAVDESS数据集上的应用)
  • Flink SQL 计算实时指标同比的实现方法