AI奋战百天-第4天
第 4 天:Python 基础知识 - 第 2 部分
任务
- 继续学习 Python 基础知识
- 控制流语句
- 了解如何使用 if 、 else 和 elif 语句来控制程序的流程。
- 例子:
1
2
3
4
5
6
7x = 10
if x > 0:
print("x 是正数")
elif x == 0:
print("x 是 0")
else:
print("x 是负数") - 循环
- 了解 for 和 while 循环之间的区别以及何时使用它们。
- For 循环示例:
1
2for i in range(5):
print(i) - While 循环示例:
1
2
3
4count = 0
while count < 5:
print(count)
count += 1
- 函数
- 了解如何定义和调用函数。
- 了解函数参数和返回值。
- 例子:
1
2
3
4def greet(name):
return "您好, " + name
print(greet("Alice")) - 探索函数中的递归和范围。
- 递归函数示例:
1
2
3
4
5
6
7def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5))
- 控制流语句
- 编写小程序来巩固你的理解
- 实现利用循环、函数和数据结构的小程序。
- 阶乘程序(迭代和递归):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15def factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
def factorial_recursive(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial_recursive(n - 1)
number = int(input("输入一个数: "))
print("阶乘 (迭代):", factorial_iterative(number))
print("阶乘 (递归):", factorial_recursive(number)) - 冒泡排序程序:
1
2
3
4
5
6
7
8
9
10def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
numbers = [64, 34, 25, 12, 22, 11, 90]
print("已排序的数组是:", bubble_sort(numbers)) - 字数统计程序:
1
2
3
4
5
6
7
8
9
10
11
12def word_count(text):
words = text.split()
word_dict = {}
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
return word_dict
sample_text = "hello world hello"
print("字数统计:", word_count(sample_text))
- 探索 Python 数据结构
- 了解列表、元组、集合和字典。
- 列表:
- 例子:
1
2
3fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
- 例子:
- 元组:
- 例子:
1
2coordinates = (10, 20)
print(coordinates[0])
- 例子:
- 集合:
- 例子:
1
2unique_numbers = {1, 2, 3, 3, 4}
print(unique_numbers)
- 例子:
- 字典:
- 例子:
1
2
3student_grades = {"Alice": 90, "Bob": 85, "Charlie": 92}
for student, grade in student_grades.items():
print(student, grade)
- 例子:
资源
- Python 循环和控制流
- Python 函数
- 数据结构
概括
在第 4 天结束时,您应该对 Python 循环、函数和基本数据结构有深入的了解。通过小程序练习这些概念,以强化您的学习。使用提供的资源加深您的理解并继续为 Python 打下坚实的基础。
评论