今天我们开始学习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)
相关推荐
Initialize-le2 小时前
Nginx 504 超时、499 一堆?网关排查法
运维·nginx
IT_Octopus4 小时前
【零基础入门 LLM 开发 · Day 13】:LangChain 的对话记忆——Message 对象版
人工智能·python·langchain
2603_965148114 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
Android系统攻城狮4 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根5 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
程序猿追5 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓5 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播5 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
CCblandy6 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
U-Mail邮件系统6 小时前
自建邮箱服务器有哪些软件?三款主流邮件服务器软件推荐
运维·服务器