第 4 天:Python 基础知识 - 第 2 部分

任务

  1. 继续学习 Python 基础知识
    • 控制流语句
      • 了解如何使用 if 、 else 和 elif 语句来控制程序的流程。
      • 例子:
        1
        2
        3
        4
        5
        6
        7
        x = 10
        if x > 0:
        print("x 是正数")
        elif x == 0:
        print("x 是 0")
        else:
        print("x 是负数")
      • 循环
        • 了解 for 和 while 循环之间的区别以及何时使用它们。
        • For 循环示例:
          1
          2
          for i in range(5):
          print(i)
        • While 循环示例:
          1
          2
          3
          4
          count = 0
          while count < 5:
          print(count)
          count += 1
      • 函数
        • 了解如何定义和调用函数。
        • 了解函数参数和返回值。
        • 例子:
          1
          2
          3
          4
          def greet(name):
          return "您好, " + name

          print(greet("Alice"))
        • 探索函数中的递归和范围。
        • 递归函数示例:
          1
          2
          3
          4
          5
          6
          7
          def factorial(n):
          if n == 0:
          return 1
          else:
          return n * factorial(n - 1)

          print(factorial(5))
  2. 编写小程序来巩固你的理解
    • 实现利用循环、函数和数据结构的小程序。
    • 阶乘程序(迭代和递归):
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      def 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
      10
      def 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
      12
      def 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))
  3. 探索 Python 数据结构
  • 了解列表、元组、集合和字典。
  • 列表:
    • 例子:
      1
      2
      3
      fruits = ["apple", "banana", "cherry"]
      for fruit in fruits:
      print(fruit)
  • 元组:
    • 例子:
      1
      2
      coordinates = (10, 20)
      print(coordinates[0])
  • 集合:
    • 例子:
      1
      2
      unique_numbers = {1, 2, 3, 3, 4}
      print(unique_numbers)
  • 字典:
    • 例子:
      1
      2
      3
      student_grades = {"Alice": 90, "Bob": 85, "Charlie": 92}
      for student, grade in student_grades.items():
      print(student, grade)

资源

概括

在第 4 天结束时,您应该对 Python 循环、函数和基本数据结构有深入的了解。通过小程序练习这些概念,以强化您的学习。使用提供的资源加深您的理解并继续为 Python 打下坚实的基础。