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