第三课时:高级魔法 – 字符串方法(一)

  1. 复习回顾 (5 分钟):
    • 快速回顾上节课的切片操作。
    • 可以通过一个简单的练习,如提取一个长字符串中的特定部分。
  2. 字符串方法 – 强大的工具 (30 分钟):
    • 介绍字符串方法:字符串有很多内置的“魔法工具”(方法),可以帮助我们更方便地处理字符串。
    • 方法的使用方式:字符串.方法名()
    • .upper().lower():大小写转换
      • .upper():将字符串中所有字母转换为大写。
      • .lower():将字符串中所有字母转换为小写。
      • 练习:
        message = "Hello, World!"
        print(message.upper())  # 输出 "HELLO, WORLD!"
        print(message.lower())  # 输出 "hello, world!"
        
    • .find().index():查找子字符串
      • .find(子字符串):查找子字符串在字符串中第一次出现的位置(索引),如果找不到则返回 -1。
      • .index(子字符串):与 .find() 类似,但如果找不到子字符串会报错。
      • 练习:
        text = "Python is a powerful language."
        print(text.find("Python"))  # 输出 0
        print(text.find("Java"))    # 输出 -1
        print(text.index("is"))     # 输出 7
        # print(text.index("Java"))  # 会报错
        
    • .strip().lstrip().rstrip():去除空白字符
      • .strip():去除字符串开头和结尾的空白字符(空格、制表符、换行符等)。
      • .lstrip():只去除字符串开头的空白字符。
      • .rstrip():只去除字符串结尾的空白字符。
      • 练习:
        text = "   Hello, World!   \n"
        print(text.strip())   # 输出 "Hello, World!"
        print(text.lstrip())  # 输出 "Hello, World!   \n"
        print(text.rstrip())  # 输出 "   Hello, World!"
        
  3. 课堂练习 (10 分钟):
    • 提供一些综合练习,例如:
      • 用户输入一个句子,将其转换为大写并输出。
      • 判断一个字符串中是否包含某个关键词。
      • 去除用户输入字符串开头和结尾的空格。

第四课时:高级魔法 – 字符串方法(二)与实战演练

  1. 复习回顾 (5 分钟):
    • 回顾上节课学习的字符串方法:.upper(), .lower(), .find(), .index(), .strip(), .lstrip(), .rstrip()
  2. 字符串方法 – 更多工具 (25 分钟):
    • .replace(旧字符串, 新字符串):替换字符串
      • 将字符串中所有出现的“旧字符串”替换为“新字符串”。
      • 练习:
        text = "I like apples."
        new_text = text.replace("apples", "bananas")
        print(new_text)  # 输出 "I like bananas."
        
    • .split(分隔符):分割字符串
      • 将字符串按照指定的分隔符分割成多个子字符串,并返回一个列表(列表的概念会在后续课程中介绍)。
      • 如果 分隔符不指定,默认以空白字符分割。
      • 练习:
        text = "apple,banana,orange"
        fruits = text.split(",")
        print(fruits)  # 输出 ['apple', 'banana', 'orange']
        
        text = "This is a sentence."
        words = text.split()
        print(words)  # 输出 ['This', 'is', 'a', 'sentence.']
        
    • .join(列表):连接字符串
      • 将列表中的多个字符串用指定的连接符连接成一个字符串。
      • 练习:
        fruits = ['apple', 'banana', 'orange']
        text = ", ".join(fruits)
        print(text)  # 输出 "apple, banana, orange"
        
        words = ['This', 'is', 'a', 'sentence.']
        text = " ".join(words)
        print(text)  # 输出 "This is a sentence."
        
  3. 实战演练 – 字符串魔法挑战 (15 分钟):
    • 设计一个或多个具有挑战性的编程任务,例如:
      • 密码强度检查器: 输入一个密码,检查其长度,是否包含大小写字母、数字和特殊符号,给出强度评价(例如:弱、中、强)。
      • 文字统计器: 输入一段文字,统计其中某个单词出现的次数。
      • 简单的文字游戏: 设计一个简单的文字冒险游戏,根据用户的输入(字符串)来推进剧情。
  4. 课堂小结与作业布置:
    • 总结本节课学习的字符串方法:.replace(), .split(), .join()
    • 布置课后作业,巩固所学知识,鼓励学生尝试编写更复杂的字符串处理程序。

教学提示:

  • 互动式教学: 多使用互动式提问,引导学生思考和探索。
  • 代码演示: 边讲解边演示代码,让学生直观地看到代码的执行结果。
  • 练习与反馈: 提供充足的练习机会,并及时给予反馈,帮助学生纠正错误和加深理解。
  • 趣味性: 将编程知识融入到有趣的故事和挑战中,激发学生的学习兴趣。
  • 差异化教学: 根据学生的学习进度和能力,提供不同难度的练习题和挑战任务。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。