用python编写程序 信息串:s=“1101,小红,信息学院; 1202,小明,商英学院; 1303,小军,经贸学院; 1102,小刚,信息学院; 1203,小花,商英学院; 1205,小文,商英学院; 1104,小娟,信息学院;” (1)根据输入的学院的名称,统计该学院学生选修的人数 (2)根据用户输入的学生的姓名,查询学生全部信息
时间: 2023-03-25 08:04:53 浏览: 132
(1) 代码如下:
```
s = "1101,小红,信息学院; 1202,小明,商英学院; 1303,小军,经贸学院; 1102,小刚,信息学院; 1203,小花,商英学院; 1205,小文,商英学院; 1104,小娟,信息学院;"
college = input("请输入学院名称:")
students = s.split(";")
count =
for student in students:
if college in student:
count += 1
print(college + "学院学生选修人数为:" + str(count) + "人")
```
(2) 代码如下:
```
s = "1101,小红,信息学院; 1202,小明,商英学院; 1303,小军,经贸学院; 1102,小刚,信息学院; 1203,小花,商英学院; 1205,小文,商英学院; 1104,小娟,信息学院;"
name = input("请输入学生姓名:")
students = s.split(";")
for student in students:
if name in student:
info = student.split(",")
print("学号:" + info[] + ",姓名:" + info[1] + ",所在学院:" + info[2])
break
else:
print("未找到该学生信息")
```
相关问题
用Python编写程序,计算s=1!+2!+…+n!
可以使用Python的循环和递归两种方式来计算s=1!+2!+…+n!。
1. 循环方式:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
def sum_factorial(n):
s = 0
for i in range(1, n+1):
s += factorial(i)
return s
```
2. 递归方式:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
if n == 0:
return 0
else:
return sum_factorial(n-1) + factorial(n)
```
其中,factorial函数用于计算n的阶乘,sum_factorial函数用于计算s=1!+2!+…+n!。
编写程序,用一个变量存储用 python 以下信息:学号,姓名,所在学院,专业名称
可以使用以下代码来存储这些信息:
```python
student_info = {
"学号": "123456",
"姓名": "张三",
"所在学院": "计算机科学与技术学院",
"专业名称": "软件工程"
}
```
这样就可以将学号、姓名、所在学院和专业名称存储在一个字典中,方便后续的使用。
阅读全文