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》 是转载文章,点击查看原文


相关推荐


Flutter的核心优势
小a彤2025/12/11

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。#### Flutter:开发效率神器详解 Flutter作为Google推出的跨平台开发框架,凭借其高效的开发体验和出色的性能表现,成为众多开发者的首选。其核心优势在于"一次编写,多端运行"的核心理念,同时提供超过2000个现成的Widget组件库和强大的工具链,显著提升开发效率达30%-50%。 Flutter的核心优势 跨平台一致性 Flutter使用自绘引擎(Skia)直接渲染UI,完全避免了平台原生控件的依赖,确


python+django/flask+vue基于spark的西南天气数据的分析与应用系统
Q_Q5110082852025/12/19

目录 项目介绍本项目具体实现截图开发技术大数据类设计开发的基本流程是:论文大纲结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 项目介绍 系统功能 数据采集与清洗:系统通过爬虫技术从多个天气预报网站抓取西南地区的实时天气数据,并通过Spark SQL对数据进行并行计算,提取关键气象指标,并进行多维度分析,如空气质量、降水量、风速等。 数据处理与分析:系统利用Spark对天气数据进行分布式存储与处理,通过数据分析,实时展示西南地区的空气质量、温度变化、降水量、风


旮旯c语言三个任务
宇宙超级无敌暴龙战士2025/12/29

#include <stdio.h> // 任务1:计算数组元素和 int getArrSum(int arr[], int len) { int sum = 0; for (int i = 0; i < len; i++) { sum += arr[i]; } return sum; } // 任务2:获取数组最大值 int getArrMax(int arr[], int len) { int max = arr[0]; f


多模态大模型有哪些模态?
智泊AI2026/1/6

“多模态”中的“模态”(modality),即指各类数据形式或信息来源。在多模态大模型中,典型模态涵盖以下类别: 更多AI大模型学习视频及资源,都在智泊AI。 文本模态‌: 涵盖自然语言文本、经语音识别转换的文本内容等。 图像模态‌: 指视觉图像数据,例如照片、插画、艺术作品等。 视频模态‌: 包含动态影像序列,如短视频、影视片段、监控录像等。 音频模态‌: 指声学信号数据,如人声、音乐、环境音效等。 其他模态‌: 还包括如环境传感器读数、生理信号、指纹、虹膜等非传统信息形式。 多模态模型的


Spring设计模式与依赖注入详解
callNull2026/1/14

📚 前言 这是我之前写 项目时的一些理解和感悟, 我喊了AI帮我润色了一下语言文字,发出来了,希望对大家有用 在学习Spring框架时,经常会遇到@Configuration、@Bean、@Service、@Resource等注解,以及各种设计模式的应用。本文通过具体的代码示例(MailConfig和MailService),深入浅出地解释这些概念,帮助理解Spring的核心机制。 🎯 核心问题 问题1:为什么需要@Configuration和@Bean? 问题2:为什么没有注解的类也能被@


Verifier-state pruning in BPF
mounter6252026/1/22

The BPF verifier works, on a theoretical level, by considering every possible path that a BPF program could take. As a practical matter, however, it needs to do that in a reasonable amount of time. At the 2025 Linux Plumbers Conference, Mahé Tardy an

首页编辑器站点地图

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

Copyright © 2026 XYZ博客