今天我们开始学习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)
相关推荐
逐步前行3 小时前
C标准库--浮点<float.h>
c语言·开发语言
vue学习3 小时前
docker 运行容器限制内存、限制磁盘 IO
运维·docker·容器
zoyation3 小时前
多线程简介和在JAVA中应用
java·开发语言
生态笔记3 小时前
PPT宏代码
linux·服务器·powerpoint
余辉zmh3 小时前
【C++篇】:ServiceBus RPC 分布式服务总线框架项目
开发语言·c++·rpc
ThreeAu.3 小时前
pytest 实战:用例管理、插件技巧、断言详解
python·单元测试·pytest·测试开发工程师
mucheni3 小时前
迅为RK3588开发板Ubuntu 系统开发ubuntu终端密码登录
linux·运维·ubuntu
ZKNOW甄知科技3 小时前
客户案例 | 派克新材x甄知科技,构建全场景智能IT运维体系
大数据·运维·人工智能·科技·低代码·微服务·制造
skywoodsky3 小时前
Ubuntu 24.04环境下的挂起转休眠
linux