1、创建一个元组,存储你所在寝室的同学的姓名。 2、统计你所在寝室的同学个数 3、将第一个同学的姓名,和第2个同学的姓名对调。
时间: 2024-03-02 19:50:03 浏览: 133
好的,以下是 Python 代码实现:
```python
# 创建元组
roommates = ('张三', '李四', '王五', '赵六')
# 统计同学个数
num_of_roommates = len(roommates)
# 打印同学个数
print("我所在寝室有", num_of_roommates, "个同学。")
# 将第一个同学的姓名和第二个同学的姓名对调
# 首先将元组转换为列表
roommates_list = list(roommates)
# 对调第一个同学和第二个同学的姓名
roommates_list[0], roommates_list[1] = roommates_list[1], roommates_list[0]
# 将列表转换为元组
roommates = tuple(roommates_list)
# 打印对调后的元组
print("对调后的元组为:", roommates)
```
在上面的代码中,我们首先创建了一个元组 roommates,其中存储了我所在寝室的同学的姓名。然后使用 len() 函数统计元组的长度,即同学的个数。接着,我们将元组转换为列表,对调第一个同学和第二个同学的姓名,再将列表转换为元组。最后打印对调后的元组。
相关问题
、创建一个元组,存储你所在寝室的同学的姓名。 2、统计你所在寝室的同学个数 3、将第一个同学的姓名,和第2个同学的姓名对调。
好的,我会根据您的要求进行回答。
1. 创建元组,存储同学姓名
可以通过以下代码创建元组,并存储寝室同学的姓名:
```python
roommates = ('张三', '李四', '王五', '赵六')
```
2. 统计同学个数
可以使用 Python 内置函数 `len()` 来获取元组中元素的个数,从而统计同学的个数:
```python
num_roommates = len(roommates)
print('寝室同学总共有 %d 个' % num_roommates)
```
输出结果为:
```
寝室同学总共有 4 个
```
3. 交换元组中元素
可以通过以下代码来交换元组 `roommates` 中第一个元素和第二个元素的位置:
```python
roommates = list(roommates)
roommates[0], roommates[1] = roommates[1], roommates[0]
roommates = tuple(roommates)
print('交换后的同学姓名为:', roommates)
```
输出结果为:
```
交换后的同学姓名为: ('李四', '张三', '王五', '赵六')
```
注意,因为元组是不可变类型,所以需要先将元组转换为列表,进行元素的交换,然后再将列表转换回元组。
从键盘依次添加 5 名同学的姓名、年龄和成绩,每个学生的姓名、年 龄和成绩构成一个元组。
当你从键盘输入数据创建学生信息时,可以采用一种结构化的方式,例如使用Python中的元组(tuple)来存储每位同学的信息,因为元组是一个不可变序列,适合存储固定数量的项目。以下是操作步骤:
1. 定义一个包含三个元素(姓名、年龄和成绩)的元组类型作为模板,比如`StudentInfo = ('姓名', '年龄', '成绩')`。
2. 使用for循环,让程序询问用户并依次输入5位同学的姓名、年龄和成绩,将这三个值打包成一个新的元组。
3. 每次输入后,将其添加到一个列表(list)中,列表用于存储所有的学生元组。
```python
StudentInfo = ('姓名', '年龄', '成绩')
students = []
for i in range(5):
name = input(f"请输入第{i+1}名同学的姓名:")
age = int(input(f"请输入第{i+1}名同学的年龄:"))
score = float(input(f"请输入第{i+1}名同学的成绩:"))
student_tuple = (name, age, score)
students.append(student_tuple)
print("所有同学的信息:")
for student in students:
print(student)
```
在这个过程中,用户可以按照这个模式输入五位同学的基本信息,最后会列出所有学生的详细资料。
阅读全文