[oeasy]python038_ range函数_大小写字母的起止范围_start_stop

range函数_大小写字母的起止范围_start_stop

回忆上次内容

  • 所有字符 都有序号
    • 就连 空格 也不例外
  • 空格
    • 序号32
    • 是 print函数中 sep参数的 默认值

  • 字符 在计算机中
    • 用数字序号 来 存储表示
  • 字符序号 有规律
    • a 对应 97
    • b 对应 98
    • c 对应 99
  • 连续字母 对应 连续序号
    • 似乎应该是 天经地义 的
  • 但 为什么
    • 小写a 从97开始?
  • 除了 小写字母外
    • 还有 很多字符 的
    • 都分布 在哪儿 呢?

小写字母

  • a、b、c 都是挨着的
print("a", ord("a"), sep=":")
print("b", ord("b"), sep=":")
print("c", ord("c"), sep=":")
  • z呢?
print("z", ord("z"), sep=":")

效果

  • 26个字母
    • 都挨着吗?

序号连续

  • 从a开始

  • 到z结束
ord("a") - ord("a")
ord("b") - ord("a")
ord("z") - ord("a")
  • 从0到25
    • 总共 26个小写字母
    • 相当于 26个端点
    • 将线段
    • 分成 25段
  • 小写字母
    • 序号 都 挨着的
  • 大写字母
    • 对应序号
    • 也都 挨着 吗?

大写字母

print("A", ord("A"), sep="->")
print("Z", ord("Z"), sep="->")
ord("Z") - ord("A")
  • 计算差值

  • 大写字母也是
    • 26个字母
    • 将线段分成25段
    • 都连续的
  • 能否 把这些连续的 数字
    • 输出出来呢?

提问

  • 这里面用到了一个新知识
    • for语句

尝试使用range范围

  • 对于 5以内的 所有数字
for i in range(5):
  • 注意第一行结尾
    • 有个冒号

  • 回车后
    • 然后出现了三个点
    • ...
  • 这就是说
    • 已经进入了for循环
  • 下面要写的是
    • for的循环体
    • 循环起来之后干什么

循环体

  • 按下4个空格后
    • 输入下面的代码
print(i)
  • 输出当前这轮的i

  • 又出现了...
    • 循环起来之后 再干点什么?

结束循环

  • 没什么 其他 需要循环的 了
    • 直接 回车
    • 跳出 循环

  • 运行结果
    • 输出 从 0 到 4
  • 什么是range呢?

range

  • 从最大到最小的范围

  • 如何理解range
help(range)

查看帮助

  • range函数
    • 可以生成
    • 范围(range)内的整数
  • range(5)中
    • 只有一个参数 是 stop
    • 5 是 stop参数的值
    • start参数的值 为 默认值0

  • 如果 明确写好
    • 初始值start 为 0
    • 会如何呢?

设置start值

for num in range(0,5):
    print(num)
  • 输出没变
    • 还是 从 0 到 4

  • 可以修改
    • start的值 吗?

初始值设置

  • range(2,5)
for num in range(2, 5):
    print(num)
  • 运行结果

  • 为什么 结束值 (stop)
    • 给的是 5
    • 最终却 只输出到 4 呢?

总结

  • 这次 了解了
    • 小写字母的 序号范围
    • 大写字母的 序号范围

  • 接触了 range
    • 根据range函数的结果
    • 生成了for循环
  • range(start, stop)可以输出
    • 从start 到 stop
    • 所有的数字

  • 为什么
    • 输出了 start
    • 却没有输出 stop 呢?
  • 我们下次再说

相关文章

Python实现字母大小写互换

任务要求1.输入一个包含大小写字母的字符串(如"Hello World!")2.将字符串中的大写字母转为小写,小写字母转为大写3.保留非字母字符不变任务分析字母大小写互换的核心逻辑在于:1.ASCII...

Python实现字符串小写转大写并写入文件

任务要求编写一个Python应用程序,实现以下功能:1.从键盘获取用户输入的字符串。2.将输入字符串里的所有小写字母转换为大写字母。3.把转换后的字符串输出并保存到名为“test”的磁盘文件中。任务分...

批量将文件名、格式后缀由大写字母转换为小写:Python

本文介绍基于Python语言,基于一个大文件夹,遍历其中的多个子文件夹,对于每一个子文件夹中的大量文件,批量将其文件的名称或后缀名中的字母由大写修改为小写的方法。 本文期望实现的需求为:现有一个...

解锁Python字符串处理的10个神技!让你的代码效率翻倍

#Python编程技巧# #字符串处理秘籍#一、字符串基础:编程世界的文字魔法字符串是编程中处理文本的核心数据类型。在Python中,它不仅是简单的字符序列,更是一个自带丰富方法的智能对象。理解字符串...

python入门-day8- 元组与集合

以下是为“Day 8: 元组与集合”设计的详细学习任务计划。这个任务旨在帮助初学者理解 Python 中元组(tuple)和集合(set)的特性及其应用,并通过实践掌握如何统计字符串中的不重复字符数。...