Python学习笔记-Day4

Python学习笔记-Day4

判断与循环

条件判断if:

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

示例:

复制代码
# 当判断条件1为真时,执行语句1,否则为假就继续下一个判断条件
if 判断条件1: 
	执行语句1
elif 判断条件2:
	执行语句2
elif 判断条件3:
	执行语句3
else:
	执行语句4

注意缩进!!!!

代码:

复制代码
vim code1.py
#! /usr/bin/env python3
a = 14
if a > 20:
	print('111')
else:
	print('222')
else:
	print('333')

for循环

复制代码
#!/usr/bin/env python3

strlist = ['hello','world','youzi']

for s in strlist:
	print(s)

for i in range(10):
	print(i)

while循环

复制代码
#!/usr/bin/env python3

a = 100
while a > 10:
	print(a)
	a-=5

关键字

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

复制代码
#!/usr/bin/env python3

a = 100
while a > 10:
	if a >=50:
		break
	print(a)
	a-=5

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

复制代码
#!/usr/bin/env python3

a = 100
while a > 10:
	if a ==50:
		continue
	print(a)
	a-=5

命令行参数

复制代码
文件名:test.py
#!/usr/bin/env python3

import sys
print(len(sys.argv))
>>1
>>python test.py hello world
>>长度就是3

解释:sys.argv的长度是从脚本名、hello、world,这些才为3


for arg in sys.argv:
	print(arg)
	
python argtest.py help url cookie

模块

复制代码
1、__name__与__main__的区别
2、引入模块的方式
3、模块的搜索路径
import xxx
from xxx import 
from xxx import xxx as youzi


解答:
1、如果没有导入其他模块,那么__name__就是__main__
>>> print(__name__)
__main__
如果有导入其他模块或者库,那就是库的名字或者模块的名字
2、
文件名:code2.py
#!/usr/bin/env python3 print("__name__ is value:{}".format(__name__))

python
>>> import code2
__name__ is value:code2

3、
import sys
sys.path.append('/home/kali/Desktop/python/python_code')

示例: 
python
Python 3.13.9 (main, Oct 15 2025, 14:56:22) [GCC 15.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import code2
Traceback (most recent call last):
  File "<python-input-0>", line 1, in <module>
    import code2
ModuleNotFoundError: No module named 'code2'
>>> import sys
>>> sys.path.append('/root/python_code/python_code')
>>> import code2
__name__ is value:code2

pip常用命令:

显示版本和路径:

复制代码
pip3 --version

升级 pip:

复制代码
sudo pip3 install --upgrade pip

安装包:

复制代码
(sudo) pip3 install package

如果需要指定版本就是:

复制代码
pip3 install package==1.0.3 (写具体的版本号)

卸载包:

复制代码
pip3 uninstall package

升级包:

复制代码
pip3 install --upgrade package     可以使用 ==,>=,<=,<,> 来指定版本号

查看安装已安装的包:

复制代码
pip3 list

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

复制代码
pip3 install -r requirements.txt

1、猜数字游戏

文件名:code3.py

复制代码
#!/usr/bin/env python3
import random

num = random.randint(0,99)

while True:
    message = int(input('请输入要猜的数字:'))
    if (message == num):
        print('恭喜猜对了!')
        break
    elif message >= num:
        print('猜大了')
    else:
        print('猜小了')

运行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

复制代码
#!/usr/bin/env python3

for i in range(100):
    if i % 3 == 0 and i % 5 == 0:
        print('FizzBuzz')
    elif i % 5 == 0:
        print('Buzz')
    elif i % 3 == 0:
        print('Fizz')
    else:
        print(i)

3、猜数字的机器人

复制代码
#!/usr/bin/env python3
import random

print("=== AI猜数字游戏 ===")
print("请想一个0-100之间的数字")

min = 0
max = 100
count = 0
print("\nAI开始猜数字:")

while True:
    count += 1

    num = (min + max) // 2
    print(f"第{count}次猜对:\n答案是:{num}")

    print("1. 猜大了")
    print("2. 猜小了")
    print("3. 猜对了")


    answer = input("请选择(1/2/3): ")

    if answer == "3":
        print(f"\n🎉 AI用了 {count} 次猜中了!")
        print(f"你的数字是:{num}")
        break
    elif answer == "1":
        max = num - 1
        print("AI:明白了,数字更小")
    elif answer == "2":
        mix = num + 1
        print("AI:明白了,数字更大")
    else:
        print("请输入1、2或3!")
        count -=1

print("\n游戏结束!")
相关推荐
searchforAI11 小时前
我的Obsidian知识库,现在可以自动剪藏笔记到本地了
人工智能·笔记·学习·音视频·ai工具·obsidian·视频总结
麻雀飞吧11 小时前
2026年期货量化入门路径:主流平台学习曲线与卡点观察
python
TechWayfarer11 小时前
IP数据接口调用示例:社交软件如何做同城匹配与用户画像分析
python·网络协议·tcp/ip·社交电子
aqi0011 小时前
15天学会AI应用开发(二)为什么编写提示词这么重要
人工智能·python·大模型·ai编程·ai应用
_Evan_Yao11 小时前
线性代数 + 编程:用Python实现向量和矩阵运算
python·线性代数·矩阵
周末也要写八哥11 小时前
Visual C++6.0下载安装流程及PDF学习手册资源
c++·学习·pdf
lili001211 小时前
Claude自动修Bug配置优化与避坑指南
java·人工智能·python·bug·ai编程
Szime11 小时前
靠谱的终端工厂采购电子元器件供应链哪家更适合研发型企业?
人工智能·python
坤坤藤椒牛肉面11 小时前
C++学习--类和对象
学习
2401_8734794011 小时前
如何用IP离线库批量清洗订单IP,自动标注省市区?
开发语言·网络·python