今天我们开始学习python语句和模块

一.循环语句


for循环语句和range()函数

例:

python 复制代码
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={i*j}",end="\t")
    print()  
#九九乘法表

输出

python 复制代码
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

例:

python 复制代码
for i in range(1,5):
    for j in range(1,i+1):
        if j==1 or j==i or i==4:
            print("*",end="\t")
        else:
            print(" ",end="\t")
    print()
#空心三角形

输出

python 复制代码
*
*       *
*               *
*       *       *       *

例:

python 复制代码
def hanoi(n, a, b, c):
    if n == 1:
        print(f"将第一个盘子从{a}移动到{c}")
    else:
        hanoi(n - 1, a, c, b)
        print(f"将第{n}个盘子从{a}移动到{c}")
        hanoi(n - 1, b, a,c)
hanoi(3, 'A' , 'B', 'C')
#汉诺塔

输出

python 复制代码
将第一个盘子从A移动到C
将第2个盘子从A移动到B
将第一个盘子从C移动到B
将第3个盘子从A移动到C
将第一个盘子从B移动到A
将第2个盘子从B移动到C
将第一个盘子从A移动到C

break 和 continue 语句及循环中的 else 子句

python 复制代码
for i in range(1,10):
    for j in range(1,10):
        if j == 5:
            break
        print(i,j)

输出

python 复制代码
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4
5 1
5 2
5 3
5 4
6 1
6 2
6 3
6 4
7 1
7 2
7 3
7 4
8 1
8 2
8 3
8 4
9 1
9 2
9 3
9 4

二.函数


1、简介

def func()叫无参函数

python 复制代码
def func():
    a = 10
    b = 20
    return a, b
x, y = func()
print(x, y)

输出

python 复制代码
10 20

计算从1一直加到100的值

python 复制代码
def sum_range(x, y):
    total = 0
    for i in range(x, y + 1):
        total += i
    return total
result = sum_range(1, 100)
print(result)

输出

python 复制代码
5050

例子

bash 复制代码
def lower_to_upper(s):
    result = ""
    for char in s:
        if 'a' <= char <= 'z':
            result += char.upper()
        else:
            result += char
    return result
rs = lower_to_upper('asfqsd')
print(rs)

输出

bash 复制代码
ASFQSD

Python 推导式(了解)


1、 列表推导式

python 复制代码
list1 = [i for i in range(1, 11) if i % 2 !=0]
list1 = []
for i in range(1, 11):
    if i % 2 !=0:
        list1.append(i)
print(list1)

输出

python 复制代码
[1, 3, 5, 7, 9]

2、 字典推导式

python 复制代码
list1 = ['hello', 'world', 'python']
dict1 = {}
for i in list1:
    dict1[i] = len(i)
print(dict1)

输出

python 复制代码
{'hello': 5, 'world': 5, 'python': 6}

3、 集合推导式

用集合去重非常方便

python 复制代码
set1 = {i for i in 'aaaasdasfsdfxvasdf'}
print(set1)

输出

python 复制代码
{'a', 'x', 'f', 'd', 's', 'v'}

4、 元组推导式(生成器表达式)

元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 \[\],另外元组推导式返回的结果是一个生成器对象。

python 复制代码
tuple1 = ()
for i in range(1, 11):
    tuple1 += (i,)
print(tuple1)

输出

python 复制代码
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
相关推荐
jufeng13071 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 8 篇】
python·ai agent·配置系统
circuitsosk1 小时前
跨境电商智能化实战:AI如何赋能客服自动回复、广告智能投放与供应链预测
大数据·人工智能·python·langchain·智能客服
刘某的Cloud1 小时前
ceph osd 导入导出 rbd volume 卷
linux·运维·ceph·volume
2601_956319882 小时前
2026年零基础学量化:从看懂示例到写清条件和动作
人工智能·python
知无不研2 小时前
lambda表达式的使用(3)
开发语言·c++·lambda
何事误红尘2 小时前
Mqtt学习笔记(一):Mosquitto服务器搭建、MQTTX安装测试
学习
过期的秋刀鱼!2 小时前
LangChain-D1-模型的工作流程
人工智能·python·langchain
萤火工厂目视化设计2 小时前
智能制造与企业文化目视化浪潮下:中小工厂的机遇与挑战
python·制造
cfm_29142 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
青山是哪个青山2 小时前
LangChain 学习笔记(三):LangSmith 调试与监控
笔记·学习·langchain