DAY 3 列表、循环和判断语句
题目1:列表的基础操作
题目:
- 创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。
- 获取列表中的第一个元素,并将其存储在变量 first_tech 中。
- 向 tech_list 的末尾添加一个新的字符串元素 “JavaScript”。
- 修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。
- 移除列表中的元素 “Go”。
- 计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。
- 最后,使用 f-string 分三行打印出以下信息:
- 获取到的第一个技术名称。
- 列表当前的长度。
- 经过所有操作后,列表最终的内容。
打印格式应类似:
第一个技术是: Python
当前列表长度: 3
最终列表内容: [‘Python’, ‘Ruby’, ‘JavaScript’]
tech_list=["Python","Java","Go"]
first_tech=tech_list[0]
tech_list.append("JavaScript")
tech_list[1]="Ruby"
tech_list.remove("Go")
current_length=len(tech_list)
print(f"第一个技术是:{first_tech}")
print(f"当前列表长度:{current_length}")
print(f"最终列表内容:{tech_list}")

题目一补充知识点:
学python写代码的时候查文档是一个非常好用的方法,我目前就是结合w3school或者菜鸟教程官方python文档查看对应知识点的方法写代码,实在不行才能问ai,但是前三次打卡完全没必要。
1.创建列表输出:(最后输出的是列表哦,带[]号)
thislist = ["apple", "banana", "cherry"]
print(thislist)
2.打印列表的第二项:
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
3.负的索引
负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。
thislist = ["apple", "banana", "cherry"]
print(thislist[-1])
4.更改第二项:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)
5.遍历列表
可以使用 for 循环遍历列表项:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)
注意哦:这里输出是没有【】号的!
输出结果是这样:

6.列表长度
如需确定列表中有多少项,请使用 len() 方法:
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
7.添加项目
如需将项目添加到列表的末尾,请使用 append() 方法:
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
8.要在指定的索引处添加项目
请使用 insert() 方法:插入项目作为第二个位置:
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)
9.删除项目--remove() 方法删除指定的项目:
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
Python列表具体方法介绍,请参考:Python 列表(W3school)
题目2:循环for语句
计算1+100的和 用for循环来写
total=0 i=1 for i in range(101): total+=i i=i+1 print("1+100的和是",total) print(f"1+100的和是{total}")输出:
第一种输出的优化方法:(第一种输出有空格怎么解决?)
print("1+100的和是",total);
优化如下:
- 修改 print() 函数的 sep 参数
- print() 函数的 sep 参数用于指定多个参数之间的分隔符,将其设置为空字符串即可消除空格。
题目3:判断语句
温度预警系统
1. 定义一个变量temperature存储当前温度(整数)
2. 根据以下条件判断并打印预警信息:
- 高于35度:打印"红色预警:高温天气!"
- 28-35度:打印"黄色预警:天气炎热"
- 20-27度:打印"绿色提示:适宜温度"
- 低于20度:打印"蓝色预警:注意保暖"
3. 使用if-elif-else结构实现
4. 测试用例:用38你的代码
temperature=19 if temperature>35: print("红色预警:高温天气!") elif temperature>28: print("黄色预警:天气炎热") elif temperature>20: print("绿色提示:适宜温度") else: print("蓝色预警:注意保暖")
补充知识点:
Elif
elif关键字是 python 对“如果之前的条件不正确,那么试试这个条件”的表达方式。
elif是else if的缩写,用于在前面的if或elif条件为假(False)时,检查另一个条件。如果elif的条件为真,则执行其后的代码块。a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
else语句用于在所有前面的if和elif条件都为假时,执行其后的代码块。a = 200 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")总结
if用于检查第一个条件。elif用于检查其他条件,可以有多个elif。else用于处理所有条件都不满足的情况。
题目4:
- 定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。
- 初始化两个变量:excellent_count 用于记录分数大于等于 90 的个数,初始值为 0;total_score 用于累加所有分数,初始值为 0。
- 使用 for 循环遍历 scores 列表中的每一个分数。
- 在循环内部:
- 将当前分数累加到 total_score 变量上。
- 使用 if 语句判断当前分数是否大于等于 90。如果是,则将 excellent_count 变量加 1。
- 循环结束后,计算平均分 average_score(总分除以分数的个数)。
- 使用 f-string 分三行打印出以下信息:
- 优秀分数(>=90)的个数。
- 所有分数的总和。
- 所有分数的平均分(结果包含3位小数)。
打印格式应类似:
优秀分数个数: 3
分数总和: 503
平均分数: 83.833
scores=[85,92,78,65,95,88] excellent_count=0 total_score=0 length=len(scores) i=0 for i in range(length): total_score+=scores[i] if scores[i]>=90: excellent_count+=1 average_score=total_score/length print(f"优秀分数个数:{excellent_count}") print(f"分数总和:{total_score}") print(f"平均分数:{average_score:.3f}")
知识点:
1.for循环--range() 函数(前面打印1-100之和也有用到)
如需循环一组代码指定的次数,我们可以使用
range()函数,
range()函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束。使用
range()函数:for x in range(10): print(x)注意:
range(10)不是 0 到 10 的值,而是值 0 到 9。
range()函数默认 0 为起始值,不过可以通过添加参数来指定起始值:range(3, 10),这意味着值为 3 到 10(但不包括 10):for x in range(3, 10): print(x)2.print(f"平均分数:{average_score:.3f}")
注意使用f-string格式化保留小数的操作:
f'{value:.nf}'n等于几--就是保留几位小数
结束基础啦~继续继续!





1832

被折叠的 条评论
为什么被折叠?



