今天我们开始学习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)
相关推荐
执笔论英雄1 分钟前
【RL】 ROLL中负载均衡
运维·算法·负载均衡
吕了了4 分钟前
165 Windows 系统在 UEFI 和 Legacy BIOS 上的启动流程详解
运维·windows·系统
vi121235 分钟前
ENVI 地形量化与植被指数反演
开发语言·python
rising start7 分钟前
一、FastAPI入门
python·fastapi·端口
执笔者5488 分钟前
网络编程:socket编程与两个简单的UdpServer练习
linux·服务器·网络·学习
u***28478 分钟前
golang debug调试
开发语言·后端·golang
The_cute_cat11 分钟前
Ubuntu指令的初步学习
linux·运维·ubuntu
闲人编程13 分钟前
Flask应用工厂模式:构建可扩展的大型应用
后端·python·flask·工厂模式·codecapsule·应用工厂
python百炼成钢13 分钟前
40.linux自带LED驱动
linux·运维·服务器
hhwyqwqhhwy14 分钟前
linux 设备树内容和plateform_device
java·linux·数据库