第二课摘要

这节课来学习第一种程序语句——条件语句,然后学习一下python中一种很重要的数据类型——字符串类型(str)。

条件语句

条件语句的4种形式

  1. if 条件表达式:
  2. 语句块
  3. elif 条件表达式:
  4. 语句块
  5. else:
  6. 语句块
  1. if 条件表达式:
  2. 语句块
  1. if 条件表达式:
  2. 语句块
  3. else:
  4. 语句块
  1. if 条件表达式:
  2. 语句块
  3. elif 条件表达式:
  4. 语句块

条件表达式最后的运算结果最终会是布尔值(True或者False)。

字符串类型 (str)

字符串的不同声明形式

  1. a = '这是一个字符串'
  2. b = "这也是一个字符串"
  3. c = """
  4. 这还是一个字符串
  5. """
  6. d = '''
  7. 这依旧是一个字符串
  8. '''

字符串的索引 (重点)

字符串索引格式:变量[头索引:尾索引:步长]
注意⚠️:头索引被包含,尾索引不会被包含,即头闭尾开,数学区间表达形式[头索引, 尾索引)
未命名.drawio.png

  1. s = "abcde"
  2. print(s[0]) # "a"
  3. print(s[-1]) # "e"
  4. print(s[0:]) # "abcde"
  5. print(s[:]) # "abcde"
  6. print(s[:-1]) # "abcd",头闭尾开
  7. print(s[0:1]) # "a",头闭尾开
  8. print(s[::2]) # "ace"
  9. print(s[:-1:2]) # "ac",头闭尾开

不同数据类型之间的相互转换

  1. a = 1
  2. print(float(a)) # 1.0, int型转float型
  3. a = 1.1
  4. print(int(a)) # 1, float型转int型
  5. a = "1"
  6. print(int(a)) # 1, str型转int型
  7. a = 1
  8. print(str(a)) # "1", int型转str型
  9. a = "1.1"
  10. print(int(a)) # 运行出错
  11. print(float(a)) # 1.1, str型转float型
  12. a = 1.1
  13. print(str(a)) # "1.1", float型转str
  14. a = 1
  15. print(bool(a)) # True, int型转bool型
  16. a = 0.0
  17. print(bool(a)) # False, float型转bool型
  18. a = True
  19. print(int(a)) # 1, bool型转int型
  20. a = False
  21. print(int(a)) # 0, bool型转int型
  22. a = ""
  23. print(bool(a)) # False, str型转bool型


课后作业

1. 求三个实数中的最大值

  1. a = input("第一个数: ")
  2. b = input("第二个数: ")
  3. c = input("第三个数: ")
  4. a = float(a)
  5. b = float(b)
  6. c = float(c)
  7. if b > a:
  8. a = b # 求得前两个数的最大值,存入a中
  9. if c > a:
  10. a = c # 求得前三个数的最大值,存入a中
  11. print(a)

2. 字符串逆序

  1. s = input()
  2. print(s[-1:-len(s)-1:-1])