python循环的知识总结

本文详细介绍了Python中的两种主要循环语句——for循环和while循环的使用方法,并通过实例展示了如何利用这两种循环来解决实际问题,包括求和、打印特定图形等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学到目前,我已知的python的两个循环语句;分别是for循环和while循环:

for i in range:
    #循环体
else:
    #如果循环正常结束则执行else语句,反之则不然,break结束的就不会执行
#下面while括号里的是循环条件,结果判定为True则执行循环体
while(i>0):
    #循环体

for循环 一般用的 for in 结构 用来遍历容器
ls = [1,2,3,4,5]
for i in ls:
    print(i)

while循环一般用在有具体循环结束条件时使用:

#while循环打印1加到100
index = 1
sum = 0
while index <=100: 
    sum += index
    index += 1
print(sum)

刚开始学for循环的时候,就感觉在python里for循环比while循环难一点:

因为for循环range里面的参数是左闭右开,取头不取尾,以下是样例:

for i in range(10):
    print(i)

#0
#1
#2
#3
#4
#5
#6
#7
#8
#9

for循环里还有步长

range(参数1,参数2step)------表示从参数1开始到参数2的范围,数据变化是由step步长决定的,默认,step取值是1,step可以取负数,前闭后开。以下是样例:
 for i in range(0,20,2):
         print(i)
#0
#2
#4
#6
#8
#10
#12
#14
#16
#18

以下是两个循环的例题:

         0~100以内所有奇数的和:

sum = 0
for i in range(100):
    #判断是不是偶数
    if i % 2 == 1:
        sum += i
print("所有奇数的和",sum)
打印三角形(等腰三角形)
layer = int(input("请输入你要打印的层数:"))
#每一行
for i in range(1,layer+1):
    #计算的是每一行的空格数
    space_num = layer - i
    for j in range(0,space_num):
        print(" ",end="")
    #计算每一个的*
    start_num = 2 * i - 1
    for j in range(0,start_num):
        print("*",end="")
    print()
(while)打印九九乘法表:
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print("%s x %s = %s "%(i,j,(i*j)),end = "")
        j += 1
    print()
    i += 1

(while)

打印:     *
                **
                ***
                ****
                *****
                ******
layer = int(input("请输入你要打印的层数:")) #7
index = 0
while index <= layer:
    #每层*的个数
    j = 1
    while j <= index:
        print("*",end = "")
        j += 1
    # print("*"*index)
    print()
    index += 1

### Python基础知识总结 Python作为一门广泛使用的高级编程语言,其基础知识涵盖了多个方面。以下是Python基础知识的详细总结: #### 1. 变量及类型 Python中的变量不需要声明类型,可以直接赋值。常见的数据类型包括整型(int)、浮型(float)、字符串(str)和布尔型(bool)。例如: ```python x = 5 # 整型 y = 3.14 # 浮型 name = "Alice" # 字符串 is_valid = True # 布尔型 ``` #### 2. 标识符与关键字 标识符是用于命名变量、函数、类等的名称。Python的关键字是保留的词汇,不能用作标识符。例如,`if`, `else`, `for`, `while`等都是关键字。 #### 3. 常用格式化输出符号 Python提供了多种格式化输出的方法,最常见的是使用`print()`函数和字符串的`format()`方法。例如: ```python name = "Alice" age = 30 print(f"My name is {name} and I am {age} years old.") ``` #### 4. 运算符 Python支持多种运算符,包括算术运算符、赋值运算符、比较运算符和逻辑运算符。例如: - 算术运算符:`+`, `-`, `*`, `/`, `%` - 赋值运算符:`=`, `+=`, `-=`, `*=`, `/=` - 比较运算符:`==`, `!=`, `>`, `<`, `>=`, `<=` - 逻辑运算符:`and`, `or`, `not` #### 5. 数据类型转换 Python允许在不同类型之间进行转换,常用的转换函数有`int()`, `float()`, `str()`, `bool()`等。例如: ```python x = "123" y = int(x) # 将字符串转换为整型 ``` #### 6. 判断与循环语句 Python使用`if`, `elif`, `else`进行条件判断,使用`for`和`while`进行循环。例如: ```python # 条件判断 x = 10 if x > 0: print("Positive number") elif x == 0: print("Zero") else: print("Negative number") # for 循环 fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) # while 循环 i = 0 while i < 5: print(i) i += 1 ``` #### 7. 字符串、列表、元组、字典 Python中常见的数据结构包括字符串、列表、元组和字典。它们各有特和用途。 - **字符串**:不可变的字符序列。 - **列表**:可变的有序集合。 - **元组**:不可变的有序集合。 - **字典**:键值对的无序集合。 示例代码: ```python # 字符串 s = "Hello, World!" print(s[0]) # 输出第一个字符 # 列表 lst = [1, 2, 3] lst.append(4) # 添加元素 # 元组 tup = (1, 2, 3) print(tup[1]) # 输出第二个元素 # 字典 dct = {"name": "Alice", "age": 30} print(dct["name"]) # 输出键对应的值 ``` #### 8. 函数 Python中的函数使用`def`关键字定义。函数可以有参数和返回值。例如: ```python def add(a, b): return a + b result = add(3, 5) print(result) # 输出8 ``` #### 9. 文件操作 Python提供了内置的文件操作功能,可以通过`open()`函数打开文件,并使用`read()`, `write()`等方法进行读写。例如: ```python # 读取文件 with open('example.txt', 'r') as file: content = file.read() print(content) # 写入文件 with open('example.txt', 'w') as file: file.write("Hello, World!") ``` #### 10. 面向对象 Python支持面向对象编程,可以通过`class`关键字定义类。类可以包含属性和方法。例如: ```python class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"Hello, my name is {self.name} and I am {self.age} years old.") person = Person("Alice", 30) person.greet() # 输出问候信息 ``` #### 11. 异常与模块 Python中的异常处理使用`try`, `except`, `finally`等关键字。模块是组织代码的方式,可以通过`import`导入模块。例如: ```python # 异常处理 try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero") # 导入模块 import math print(math.sqrt(16)) # 计算平方根 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值