Python训练营Day2

学习内容:

在完成第一天任务后,你已经具备执行简单Python代码的能力了,只要有人给你提供正确的代码,你都能够执行。
但是离看懂上面AI提供的代码还有一段举例,你需要掌握一些基础内容。

  1. 编程语言中为什么要使用变量
  2. Python中如何定义变量,变量的命名有什么规则
  3. 编程语言中,逻辑控制的三大支柱是什么
  4. Python中 数字类型和字符串类型有什么区别
  5. Python中还有哪些类型。
    有些问题需要思考如何进行增删改查,所以问题看着比较多
    字符串:
  6. 如何表示一个字符串
  7. 使用双引号和单引号有什么区别
  8. 如何拼接两个字符串
  9. 什么是字符串占位符
  10. Python中有几种方式实现字符串占位符
    计算:
  11. python中的数字类型支持哪些常用的基础计算方式
  12. 判断一个数字能否被2整除,需要使用哪种计算方式
  13. 如何让数字类型的变量值自增1,比如a=2,如何让a的值变为3(要求你写的语句,在初始a=5的时候,能够让a=6)
    对列表的一系列问题:
  14. Python中的列表是什么,跟单独的一个变量有什么区别。
  15. 如何定义一个列表。
  16. 在Python中,列表中的内容一般会被称为什么
  17. 如何获取列表的长度
  18. 什么是列表的下标,下标从几开始。
  19. 如何在列表中添加一个元素
  20. 如何在列表的任意位置插入元素
  21. 如何删除列表中的元素
  22. 如何修改指定位置元素的值
    循环和判断的问题
  23. 为一个变量赋值一个数字,对变量进行判断,输出此值是大于还是小于或者等于8
  24. 如何依次输出列表中的元素
  25. 如何从1输出到100,如何只输出偶数,或者奇数。
  26. 使用for循环输出1到9
  27. 在for循环中嵌套for循环,输出9次 1到9

学习产出:

一、 基础内容:

1. 编程语言中为什么要使用变量?

变量就像是“装数据的盒子”,在编程中用于:

  • 存储数据(如数字、字符串等)
  • 重复使用(避免写死数据)
  • 增强代码灵活性和可读性
  • 参与计算和控制流程

✅ 举个例子:

name = "小明"
print("你好," + name)

不用变量就必须把名字写死,没法重复使用。


2. Python 中如何定义变量?变量的命名有什么规则?

✅ 定义变量:
x = 10
name = "小明"

使用 = 把一个值赋给一个变量名,变量自动创建,无需声明类型。

✅ 命名规则:
  1. 只能由字母、数字、下划线组成
  2. 不能以数字开头(如 1name 错)
  3. 不能是 Python 的关键字(如 if, for
  4. 区分大小写Ageage 是两个变量)
  5. 变量名应具有可读性(如 scores 好)

3. 编程语言中逻辑控制的三大支柱是什么?

这是控制程序运行流程的基本结构,也称“控制结构三要素”:

  1. 顺序结构:代码一行一行按顺序执行
  2. 选择结构:根据条件判断执行不同的代码(if...else
  3. 循环结构:重复执行某段代码(如 for, while

✅ 示例:

if score >= 60:
    print("及格")
else:
    print("不及格")

4. Python 中数字类型和字符串类型有什么区别?

特性 数字类型(int/float) 字符串类型(str)
内容 数值,如 123,3.14 文本,如 “hello”, “123”
能否参与计算 ✅ 可以做加减乘除等数学运算 ❌ 不能直接做数学运算(只能拼接)
运算方式 +, -, *, / + 表示拼接,* 表示重复
示例 a = 10 b = "10"
a = 10
b = "10"
print(a + 5)      # 结果是 15
print(b + "5")    # 结果是 "105"

5. Python 中还有哪些类型?

Python 是动态类型语言,常见的内建类型有:

类型 说明 示例
int 整数 100
float 浮点数(小数) 3.14
str 字符串 "hello"
bool 布尔值 True, False
list 列表,可变的序列 [1, 2, 3]
tuple 元组,不可变的序列 (1, 2, 3)
dict 字典,键值对集合 {"name": "张三", "age": 20}
set 集合,不重复的元素集合 {1, 2, 3}
NoneType 空值类型 None

二、字符串

1. 如何表示一个字符串?

在 Python 中,用 一对引号 括起来的内容就是字符串。可以使用:

  • 单引号 '...'
  • 双引号 "..."

✅ 示例:

s1 = 'Hello'
s2 = "World"

2. 使用双引号和单引号有什么区别?

功能上没有区别,都可以表示字符串,但在某些情况下更方便阅读或避免出错。

✅ 举例:

s1 = "I'm a student"       # 推荐:双引号包含含有单引号的字符串
s2 = 'He said: "Hi!"'      # 推荐:单引号包住含有双引号的内容

如果必须混用(如字符串里有引号),用另一种引号包围或使用转义字符 \

s3 = 'I\'m a student'      # 使用转义字符处理引号

3. 如何拼接两个字符串?

可以使用 加号 +join() 方法

a = "Hello"
b = "World"

# 使用 +
print(a + " " + b)   # 输出: Hello World

# 使用 join
print(" ".join([a, b]))   # 输出: Hello World

4. 什么是字符串占位符?

字符串占位符是指:预先在字符串中留出“空位”,等到后面把具体的内容填进去。它常用于打印变量内容或格式化输出。

比如你想写一段欢迎语:

name = "小明"
print(f"欢迎你,{name}")

这里的 {name} 就是占位符,用于插入变量值。
这里f" "表示这是一个格式化字符串,它的作用是把变量的值直接嵌入字符串中。


5. Python 中有几种方式实现字符串占位符?

Python 提供了 三种常见的字符串格式化方式

方式 示例代码 说明
%格式化(旧式) "你好,%s" % name 类似 C 语言风格
str.format() "你好,{}".format(name) 兼容性好
f-string(推荐) f"你好,{name}" 速度快、语法简洁(Python 3.6+)

✅ 举个例子对比:

name = "小明"
age = 18

# 方式①:% 格式化
print("我是 %s,今年 %d 岁。" % (name, age))

# 方式②:str.format()
print("我是 {},今年 {} 岁。".format(name, age))

# 方式③:f-string(推荐)
print(f"我是 {name},今年 {age} 岁。")

输出结果都是:

我是 小明,今年 18 岁。

三、计算

1. Python 中的数字类型支持哪些常用的基础计算方式?

Python 支持基本四则运算和一些扩展的运算符:

运算符 含义 示例 结果
+ 加法 3 + 2 5
- 减法 5 - 1 4
* 乘法 4 * 2 8
/ 除法(浮点) 5 / 2 2.5
// 整除(地板除) 5 // 2 2
% 取余(模) 5 % 2 1
** 幂运算 2 ** 3 8

✅ 举个例子:

a = 7
b = 2
print(a + b)   # 加法
print(a // b)  # 整除
print(a % b)   # 取余

2. 判断一个数字是否能被 2 整除,需要使用哪种计算方式?

✅ 使用 取余运算符 %

if number % 2 == 0:
    print("能被 2 整除")
else:
    print("不能被 2 整除")

例如:

number = 8
print(number % 2 == 0)   # 输出 True,表示能整除

3. 如何让一个数字变量自增 1?

✅ 使用加法赋值运算符 +=

a = 5
a += 1   # 等价于 a = a + 1
print(a) # 输出 6

所以:

a = 2
a += 1   # 现在 a 是 3

✅ 总结:

操作 代码
判断能否被 2 整除 number % 2 == 0
变量自增 1 a += 1a = a + 1

四、列表

1. Python 中的列表是什么?跟单独的一个变量有什么区别?

列表(List) 是一种可以存储多个数据的容器,可以一次性保存一组有序的数据,而不是像普通变量那样只能存一个。

✅ 举例:

# 单个变量
a = 10

# 列表变量
numbers = [1, 2, 3, 4, 5]

列表更适合处理一批数据,如学生成绩、购物清单等。


2. 如何定义一个列表?

使用中括号 [] 包裹元素,元素之间用逗号 , 分隔。

fruits = ["apple", "banana", "orange"]
numbers = [1, 2, 3, 4, 5]

也可以是空列表:

empty_list = []

3. 在 Python 中,列表中的内容一般会被称为什么?

列表中的每一项叫做一个 “元素(element)”“项(item)”


4. 如何获取列表的长度?

使用内置函数 len()

fruits = ["apple", "banana", "orange"]
print(len(fruits))   # 输出:3

5. 什么是列表的下标?下标从几开始?

**下标(索引)**是元素在列表中的编号,用来访问指定位置的元素。

✅ Python 中下标 从 0 开始

fruits = ["apple", "banana", "orange"]
print(fruits[0])   # apple
print(fruits[1])   # banana

6. 如何在列表中添加一个元素?

使用 append() 方法,在列表末尾添加元素

fruits = ["apple", "banana"]
fruits.append("orange")
print(fruits)  # ['apple', 'banana', 'orange']

7. 如何在列表的任意位置插入元素?

使用 insert(位置, 元素) 方法:

fruits = ["apple", "banana"]
fruits.insert(1, "orange")
print(fruits)  # ['apple', 'orange', 'banana']

8. 如何删除列表中的元素?

有几种方式:

  • 根据元素值删除:使用 remove(值)
  • 根据位置删除:使用 delpop(位置)
fruits = ["apple", "banana", "orange"]

fruits.remove("banana")   # 删除值为 'banana' 的元素
del fruits[0]             # 删除索引为 0 的元素
fruits.pop(1)             # 删除索引为 1 的元素并返回它

9. 如何修改指定位置元素的值?

直接通过下标赋值即可:

fruits = ["apple", "banana", "orange"]
fruits[1] = "pear"         # 把第二个元素改成 pear
print(fruits)              # ['apple', 'pear', 'orange']

✅ 总结表:

操作 示例
定义列表 a = [1, 2, 3]
获取长度 len(a)
获取元素 a[0]
添加元素(末尾) a.append(4)
插入元素(指定位置) a.insert(1, 100)
删除元素(按值) a.remove(3)
删除元素(按位置) del a[0]a.pop(0)
修改元素 a[0] = 99

五、循环和判断

1. 为一个变量赋值一个数字,对变量进行判断,输出此值是大于、小于还是等于 8

✅ 使用 if...elif...else 语句判断:

a = 10  # 可以改成任意数字

if a > 8:
    print("大于 8")
elif a < 8:
    print("小于 8")
else:
    print("等于 8")

2. 如何依次输出列表中的元素

✅ 使用 for 循环遍历列表:

fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(fruit)

3. 如何从 1 输出到 100?如何只输出偶数或奇数?

✅ 输出 1 到 100:

for i in range(1, 101):
    print(i)

✅ 只输出偶数:

for i in range(2, 101, 2):
    print(i)

✅ 只输出奇数:

for i in range(1, 101, 2):
    print(i)

4. 使用 for 循环输出 1 到 9

for i in range(1, 10):
    print(i)

5. 在 for 循环中嵌套 for 循环,输出 9 次 1 到 9

✅ 这里的“输出 9 次 1 到 9”意思是,每一行输出 1 到 9,共 9 行:

for i in range(9):  # 外层循环控制行数,共 9 行
    for j in range(1, 10):  # 内层循环输出 1 到 9
        print(j, end=" ")
    print()  # 每行末尾换行

输出效果:

1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
...
(共 9 行)

你可能感兴趣的:(python,开发语言)