编写函数,在随机人名列表中找到“张三”并输出其位置序号。
时间: 2024-05-15 12:16:51 浏览: 7
以下是Python语言的实现:
```python
import random
# 随机生成人名列表
names = []
for i in range(10):
name = random.choice(['张三', '李四', '王五', '赵六', '钱七'])
names.append(name)
# 查找“张三”并输出位置序号
if '张三' in names:
index = names.index('张三')
print("“张三”在人名列表中的位置序号为:", index)
else:
print("人名列表中没有“张三”。")
```
输出结果示例:
```
“张三”在人名列表中的位置序号为: 3
```
相关问题
C语言编写函数,在txt文件中写入随机学生信息
下面是一个简单的示例,使用C语言编写函数,将随机生成的学生信息写入到txt文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义学生结构体
struct student {
char name[20];
int age;
char sex;
};
// 随机生成学生信息
struct student generate_student() {
struct student s;
char names[10][20] = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "冯十二"};
int ages[] = {18, 19, 20, 21, 22};
char sexes[] = {'M', 'F'};
int name_index = rand() % 10;
int age_index = rand() % 5;
int sex_index = rand() % 2;
sprintf(s.name, "%s", names[name_index]);
s.age = ages[age_index];
s.sex = sexes[sex_index];
return s;
}
// 写入学生信息到txt文件
void write_student_to_file(char* filename, int count) {
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("文件打开失败\n");
return;
}
srand((unsigned int)time(NULL)); // 设置随机种子
for (int i = 0; i < count; i++) {
struct student s = generate_student();
fprintf(fp, "姓名:%s,年龄:%d,性别:%c\n", s.name, s.age, s.sex);
}
fclose(fp);
}
int main() {
write_student_to_file("students.txt", 10); // 写入10个学生信息
return 0;
}
```
这个程序会生成10个随机的学生信息,并将它们写入到一个名为"students.txt"的文件中。你可以根据需要修改生成的学生数量和文件名。
编写程序 有列表ls = ['张三', '李四', '王五', '赵六'],输入人名,判断是否在列表中PYTHON
可以使用Python的in关键字来判断一个元素是否在列表中。以下是判断输入的人名是否在列表中的代码:
```python
ls = ['张三', '李四', '王五', '赵六']
name = input("请输入人名:")
if name in ls:
print(name, "在列表中")
else:
print(name, "不在列表中")
```
运行程序后,会提示用户输入人名,并输出该人名是否在列表中。