今天我们开始学习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)
相关推荐
Sunhen_Qiletian1 天前
Python 类继承详解:深度学习神经网络架构的构建艺术
python·深度学习·神经网络
QiTinna1 天前
系统运维Day02_数据同步服务
linux·同步·rsync
zizisuo1 天前
16000+字!Java集合笔记
java·开发语言
星释1 天前
Rust 练习册 :Nucleotide Codons与生物信息学
开发语言·算法·rust
熊猫钓鱼>_>1 天前
Java面向对象核心面试技术考点深度解析
java·开发语言·面试·面向对象··class·oop
她说彩礼65万1 天前
C# 代理模式
开发语言·c#·代理模式
阿猿收手吧!1 天前
【Linux网络】shutdown()与close()的区别
linux·网络
程序员大雄学编程1 天前
用Python来学微积分34-定积分的基本性质及其应用
开发语言·python·数学·微积分
LCG元1 天前
Linux 磁盘管理从入门到精通:LVM 扩容实战案例
linux
liu****1 天前
12.线程(二)
linux·开发语言·c++·1024程序员节