print('=' * 20, f'男性比例:{male_ratio:.2%}', '=' * 20, '\n') print('=' * 20, f'女性比例:{female_ratio:.2%}', '=' * 20, '\n')用f-string来优化代码
时间: 2024-01-23 20:02:12 浏览: 14
print('=' * 20, f'男性比例:{male_ratio:.2%}', '=' * 20, '\n')
print('=' * 20, f'女性比例:{female_ratio:.2%}', '=' * 20, '\n')
改为:
print(f'{"=" * 20} 男性比例:{male_ratio:.2%} {"=" * 20} \n')
print(f'{"=" * 20} 女性比例:{female_ratio:.2%} {"=" * 20} \n')
相关问题
编写程序实现如下教学管理场景中的应用: (1) 设计学生、老师和课程类见下图, (2)老师能够开课,学生能选课 (3) 在主方法中测试见图2: l 老师创建一门课程,并添加58位学生来选择该课程。 l 统计出58位学生中男女数量及比重。
以下是实现教学管理场景的代码:
```python
class Student:
def __init__(self, name, gender):
self.name = name
self.gender = gender
class Teacher:
def __init__(self, name):
self.name = name
self.courses = []
def create_course(self, course_name):
course = Course(course_name)
self.courses.append(course)
return course
class Course:
def __init__(self, name):
self.name = name
self.students = []
def add_student(self, student):
self.students.append(student)
def count_gender(self):
male_count = 0
female_count = 0
for student in self.students:
if student.gender == 'male':
male_count += 1
elif student.gender == 'female':
female_count += 1
total_count = male_count + female_count
male_ratio = male_count / total_count
female_ratio = female_count / total_count
return male_count, female_count, male_ratio, female_ratio
if __name__ == '__main__':
teacher = Teacher('Mr. Smith')
course = teacher.create_course('Math')
for i in range(58):
student = Student('Student {}'.format(i+1), 'male' if i%2==0 else 'female')
course.add_student(student)
male_count, female_count, male_ratio, female_ratio = course.count_gender()
print('Male count: {}, Female count: {}'.format(male_count, female_count))
print('Male ratio: {:.2f}%, Female ratio: {:.2f}%'.format(male_ratio*100, female_ratio*100))
```
输出结果为:
```
Male count: 29, Female count: 29
Male ratio: 50.00%, Female ratio: 50.00%
```
这个程序实现了教学管理场景中的学生、老师和课程类,并且能够统计出58位学生中男女数量及比重。
后台拿到的数据怎么计算男女比例 用代码写出来
假设后台传回的数据是一个包含用户性别信息的列表,其中每个元素包含一个用户的信息和性别("male"表示男性,"female"表示女性),下面是Python代码示例:
```python
users = [
{"username": "user1", "gender": "male"},
{"username": "user2", "gender": "female"},
{"username": "user3", "gender": "male"},
{"username": "user4", "gender": "male"},
{"username": "user5", "gender": "female"},
]
# 统计男女用户数量
male_count = 0
female_count = 0
for user in users:
if user['gender'] == 'male':
male_count += 1
elif user['gender'] == 'female':
female_count += 1
# 计算男女比例
total_count = len(users)
if total_count > 0:
male_ratio = male_count / total_count
female_ratio = female_count / total_count
print("男性比例:{:.2%},女性比例:{:.2%}".format(male_ratio, female_ratio))
else:
print("没有用户数据")
```
以上代码会输出男性比例和女性比例,保留两位小数,并以百分比形式展示。