python训练营Day3打卡

一、列表的基础操作

列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

1.列表切片与修改操作

列表的索引同字符串一致,从左往右序列从0递增,从右往左以-1递减。

列表修改包含了添加元素、删除元素、更换元素 

python训练营Day3打卡_第1张图片

# 1. 创建包含三个字符串的列表
tech_list = ["Python", "Java", "Go"]

# 2. 获取第一个元素
first_tech = tech_list[0]

# 3. 向列表末尾添加新元素
tech_list.append("JavaScript")

# 4. 修改第二个元素
tech_list[1] = "Ruby"

# 5. 移除元素"Go"
tech_list.remove("Go")

# 6. 计算列表当前长度
current_length = len(tech_list)

# 7. 使用f-string打印结果
print(f"第一个技术是: {first_tech}")
print(f"当前列表长度: {current_length}")
print(f"最终列表内容: {tech_list}")

#输出结果
第一个技术是: Python
当前列表长度: 3
最终列表内容: ['Python', 'Ruby', 'JavaScript']

若要获取某个元素以前的所有元素则可以用[:a]来表示第a个元素之前的所有元素按正序读出

同理,若要获取某个元素以后的所有元素则可以用[b:]来表示第b个元素之后的所有元素按正序读出

 2.列表操作符号

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

Python 表达式 结果 描述
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ") 1 2 3 迭代

 二、循环语句

1.for循环 

for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:
for in :
   
else:
   

例如写一个1累加到100的算法: 

# 初始化总和变量
total = 0

# 使用for循环累加1到100
for num in range(1, 101):  # range(1,101)表示从1到100(包含100)
    total += num

# 打印结果
print(f"1到100的和是: {total}")

#结果

1到100的和是: 5050 

注意:“+=” 是一种复合赋值运算符。它的作用是将右侧表达式的值加到左侧变量的当前值上,然后把结果重新赋值给左侧的变量。 

从1加到100还有while循环写法(明天再聊)

2.for...else循环

表示在循环结束后执行一段代码

for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。 

3.for……if……else语句

python训练营Day3打卡_第2张图片

三、判断语句

示例一:判断温度区间给予建议 

temperature = 25  # 可以修改这个值测试不同情况

if temperature > 35:
    print("红色预警:高温天气!")
elif temperature >= 28:
    print("黄色预警:天气炎热")
elif temperature >= 20:
    print("绿色提示:适宜温度")
else:
    print("蓝色预警:注意保暖")

#结果

绿色提示:适宜温度 

 示例二:统计分类工作

# 1. 定义分数列表
scores = [85, 92, 78, 65, 95, 88]

# 2. 初始化变量
excellent_count = 0
total_score = 0

# 3. 遍历列表并计算
for score in scores:
    total_score += score  # 4a. 累加总分
    if score >= 90:      # 4b. 统计优秀分数
        excellent_count += 1

# 5. 计算平均分
average_score = total_score / len(scores)

# 6. 打印结果
print(f"优秀分数个数: {excellent_count}")
print(f"分数总和: {total_score}")
print(f"平均分数: {average_score:.3f}")

#结果
优秀分数个数: 2
分数总和: 503
平均分数: 83.833

@浙大疏锦行 

你可能感兴趣的:(python训练营打卡,python)