Python学习笔记-Day4

作者:@游子日期:2025/12/2

Python学习笔记-Day4

判断与循环

条件判断if:

非常多的编程语言都会使用 if 关键字作为流程控制,除此之外,Python 3 的流程控制还包括 elif 和 else 两个关键字,这两个在选择控制中都是可选的。elif 的意思是 else if,增加进一步的判断是否选择该路径。

示例:

1# 当判断条件1为真时,执行语句1,否则为假就继续下一个判断条件
2if 判断条件1: 
3	执行语句1
4elif 判断条件2:
5	执行语句2
6elif 判断条件3:
7	执行语句3
8else:
9	执行语句4
10
11注意缩进!!!!
12

代码:

1vim code1.py
2#! /usr/bin/env python3
3a = 14
4if a > 20:
5	print('111')
6else:
7	print('222')
8else:
9	print('333')
10

for循环

1#!/usr/bin/env python3
2
3strlist = ['hello','world','youzi']
4
5for s in strlist:
6	print(s)
7
1for i in range(10):
2	print(i)
3

while循环

1#!/usr/bin/env python3
2
3a = 100
4while a > 10:
5	print(a)
6	a-=5
7

关键字

break跳出循环,并且结束程序的执行

1#!/usr/bin/env python3
2
3a = 100
4while a > 10:
5	if a >=50:
6		break
7	print(a)
8	a-=5
9

contiue跳出循环,并且继续执行程序

1#!/usr/bin/env python3
2
3a = 100
4while a > 10:
5	if a ==50:
6		continue
7	print(a)
8	a-=5
9

命令行参数

1文件名:test.py
2#!/usr/bin/env python3
3
4import sys
5print(len(sys.argv))
6>>1
7>>python test.py hello world
8>>长度就是3
9
10解释:sys.argv的长度是从脚本名、hello、world,这些才为3
11
12
13for arg in sys.argv:
14	print(arg)
15	
16python argtest.py help url cookie
17
18

模块

11、__name__与__main__的区别
22、引入模块的方式
33、模块的搜索路径
4import xxx
5from xxx import 
6from xxx import xxx as youzi
7
8
9解答:
101、如果没有导入其他模块,那么__name__就是__main__
11>>> print(__name__)
12__main__
13如果有导入其他模块或者库,那就是库的名字或者模块的名字
142、
15文件名:code2.py
16#!/usr/bin/env python3 print("__name__ is value:{}".format(__name__))
17
18python
19>>> import code2
20__name__ is value:code2
21
223、
23import sys
24sys.path.append('/home/kali/Desktop/python/python_code')
25
26示例: 
27python
28Python 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] on linux
29Type "help", "copyright", "credits" or "license" for more information.
30>>> import code2
31Traceback (most recent call last):
32  File "<python-input-0>", line 1, in <module>
33    import code2
34ModuleNotFoundError: No module named 'code2'
35>>> import sys
36>>> sys.path.append('/root/python_code/python_code')
37>>> import code2
38__name__ is value:code2
39

pip常用命令:

显示版本和路径:

1pip3 --version
2

升级 pip:

1sudo pip3 install --upgrade pip
2

安装包:

1(sudo) pip3 install package
2

如果需要指定版本就是:

1pip3 install package==1.0.3 (写具体的版本号)
2

卸载包:

1pip3 uninstall package
2

升级包:

1pip3 install --upgrade package     可以使用 ==,>=,<=,<,> 来指定版本号
2

查看安装已安装的包:

1pip3 list
2

把需要安装的一系列包写入 requirements.txt 文件中,然后执行:

1pip3 install -r requirements.txt
2

1、猜数字游戏
文件名:code3.py

1#!/usr/bin/env python3
2import random
3
4num = random.randint(0,99)
5
6while True:
7    message = int(input('请输入要猜的数字:'))
8    if (message == num):
9        print('恭喜猜对了!')
10        break
11    elif message >= num:
12        print('猜大了')
13    else:
14        print('猜小了')
15

运行python code3.py

2、FizzBuzz

功能描述:遍历并打印0到100,如果数字能被3整除,显示Fizz;如果数字能被5整除,显示Buzz;如果能同时被3和5整除,就显示FizzBuzz。结果应该类似:FizzBuzz 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz

1#!/usr/bin/env python3
2
3for i in range(100):
4    if i % 3 == 0 and i % 5 == 0:
5        print('FizzBuzz')
6    elif i % 5 == 0:
7        print('Buzz')
8    elif i % 3 == 0:
9        print('Fizz')
10    else:
11        print(i)
12

3、猜数字的机器人

1#!/usr/bin/env python3
2import random
3
4print("=== AI猜数字游戏 ===")
5print("请想一个0-100之间的数字")
6
7min = 0
8max = 100
9count = 0
10print("\nAI开始猜数字:")
11
12while True:
13    count += 1
14
15    num = (min + max) // 2
16    print(f"第{count}次猜对:\n答案是:{num}")
17
18    print("1. 猜大了")
19    print("2. 猜小了")
20    print("3. 猜对了")
21
22
23    answer = input("请选择(1/2/3): ")
24
25    if answer == "3":
26        print(f"\n🎉 AI用了 {count} 次猜中了!")
27        print(f"你的数字是:{num}")
28        break
29    elif answer == "1":
30        max = num - 1
31        print("AI:明白了,数字更小")
32    elif answer == "2":
33        mix = num + 1
34        print("AI:明白了,数字更大")
35    else:
36        print("请输入1、2或3!")
37        count -=1
38
39print("\n游戏结束!")
40

Python学习笔记-Day4》 是转载文章,点击查看原文


相关推荐


【转载】我们在大型开源项目上对 7 个 AI 代码审查工具进行了基准测试。以下是结果。
是魔丸啊2025/12/12

转载 2025年12月11日 TL;DR 我们在唯一的 AI 辅助代码审查公共基准测试上评估了七个最广泛使用的 AI 代码审查工具。Augment Code Review,由 GPT-5.2 驱动,以显著优势交付了最强的性能。它的审查既具有更高的精确度,又具有大幅更高的召回率,这得益于其独特强大的 Context Engine,能够持续检索正确的文件、依赖项和调用站点。虽然许多工具由于有限的上下文而产生嘈杂的评论或遗漏关键问题,但 Augment 作为唯一能够可靠地在整个代码库中进行推理并发现


别再死磕扩散模型了,MiniMax新开源揭示:视觉Tokenizer才是下一个金矿
墨风如雪2025/12/20

在AI绘画和视频生成卷到飞起的今天,不管是大厂还是开源社区,大家似乎都陷入了一个怪圈:拼命堆算力去训练更大的Diffusion Transformer(DiT),指望通过增加生成模型的参数来获得更好的画质。 但就在前两天,凭借海螺视频(Hailuo AI)在圈内名声大噪的MiniMax团队,突然开源了一个名为VTP(Visual Tokenizer Pre-training)的项目。看完他们的论文和代码,我不得不说,这帮人可能刚刚掀翻了视觉生成领域的桌子。 他们抛出了一个极其反直觉的结论:如果我


激活函数有什么用?有哪些常用的激活函数?
aicoting2025/12/29

在深度学习中,激活函数(Activation Function)是神经网络的灵魂。它不仅赋予网络非线性能力,还决定了训练的稳定性和模型性能。那么,激活函数到底是什么?为什么我们非用不可?有哪些经典函数?又该如何选择?本文带你全面解析。 所有相关源码示例、流程图、面试八股、模型配置与知识库构建技巧,我也将持续更新在Github:AIHub,欢迎关注收藏! 阅读本文时,请带着这三个问题思考: 什么是激活函数,为什么需要激活函数? 经典的激活函数有哪些? 怎么选择激活函数? 1. 什么是激活函数,


小迪安全第二十六天
江边鸟2192026/1/6

写好这些配置好相应的数据库内容 发现不足套用模板使用模板框架 <!DOCTYPE html> <html> <head>    <meta charset="UTF-8">    <!-- 页面标题(动态变量) -->    <title>{page_title}</title>    <style>        /* 全局样式 */        body {            font-family: Arial, sans-serif;  /* 设置默认字体


WebSocket 在 Spring Boot 中的实战解析:实时通信的技术利器
苏渡苇2026/1/15

WebSocket 在 Spring Boot 中的实战解析:实时通信的技术利器 一、引言:为什么我们需要 WebSocket? 在传统的 Web 应用中,客户端(浏览器)与服务器之间的通信是 请求-响应 模式:客户端发起请求,服务器处理后返回结果。这种模式适用于大多数场景,但在需要 实时双向通信 的场景下(如聊天室、股票行情、在线协作、游戏等),频繁轮询(Polling)或长轮询(Long Polling)会带来高延迟、高开销的问题。 WebSocket 协议应运而生——它提供了一种全双工、低


Rust 所有权与借用:从堆栈开始建立心智模型
mCell2026/1/23

本文写作时,极大的借鉴了《The Rust Programming Language》(俗称“Rust 圣经”)中相关章节的内容和结构,在此表示感谢。 写 Rust 的第一道坎,不是语法,也不是宏,而是“我明明只是把变量传给你用一下,怎么它就不属于我了?” 这类困惑通常并不奇怪,因为我们习惯了别的语言那套“内存默认有人兜底”的模型,比如 Javascript、Golang 的自动垃圾回收机制。Rust 恰恰相反:它要求你把内存这件事想清楚,然后把规则写进类型系统,交给编译器在编译期强制执行——


在 Arch Linux 中安装 **Xorg 服务器**
i建模2026/2/1

在 Arch Linux 中安装 Xorg 服务器(即 xorg-server)及相关组件的步骤如下: 一、核心安装命令 1. 安装 Xorg 服务器 sudo pacman -S xorg-server 此命令会安装 Xorg 的核心服务包,包含 X11 协议的实现和基础组件。 2. 安装显卡驱动(必选) 根据显卡类型选择驱动: Intel 集成显卡:sudo pacman -S xf86-video-intel AMD 显卡:sudo pacman -S xf86-video-amdg


细说日常 Vibe coding 的十宗罪
mCell2026/2/10

同步至个人站点:细说我日常 AI coding 碰到的十个问题 这一年大量 vibe coding,经典翻车现场真的不少。有些是模型习惯问题,有些是 Agent 工具链缺陷,还有些属于“工程现实 vs 最佳实践”的冲突。下面这十个算是我最常遇到、也最容易让人 当场没绷住 的。 1. hardcode:类型系统被你当摆设 是的,很多 TS / Golang 项目,vibe coding 一顿猛改之后,总会冒出一堆 hardcode。 比如判断任务状态: 你会看到它写:taskResult.st


IoT 平台可编程化:基于 Pydantic Monty 构建工业级智能自动化链路
Lupino2026/2/19

在万物互联的下半场,设备间的简单联动已无法支撑复杂的工业与商业场景。为了打破“配置化逻辑”的瓶颈,我们正式集成了 Pydantic Monty 运行时环境。这一演进赋予了开发者直接在云端编写 Python 脚本的能力,实现了从“被动连接”到“确定性逻辑自主”的跨越。 1. 核心底座:为什么是 Pydantic Monty? 我们选择了由 Pydantic 团队推出的 Monty 作为脚本引擎。它不仅是 Python 的子集,更是为高性能嵌入式场景量身定制的方案: 轻量级沙箱:相比庞大的标准 P


实测UU远程云电脑:堪称游戏党专属“性能王”,游戏全程流畅,好用到出圈
啊阿狸不会拉杆2026/2/27

前言:本地设备性能拉胯,想畅玩《崩坏星穹铁道》《CSGO2》《鸣潮》《原神》?不用花大价钱组装高配电脑,UU远程云电脑直接帮你解决痛点!作为网易旗下主打游戏场景的云电脑工具,它凭借三款不同显卡机型、低延迟优化,稳居云电脑排行榜前列,堪称游戏党专属“性能王”,实测四款热门游戏全程流畅,好用到出圈。         UU远程云电脑核心优势的是精准适配游戏需求,目前推出三款显卡机型——GTX 1660S(入门款)、RTX 3660(主流款)、RTX 4070Ti/5070(旗舰款),按需选择灵活

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客