请将下述程序补充完整,计算并输出Peter各科平均分。 提示:使用**参数以字典形式吸收关键字参数。 程序期望的执行结果为: math : 90 english : 88 python : 95 sports : 76 Peter's average score is:87.25 def key(sName= Peter ,____1_____): sum=0 for i,j in course.items(): print(i, : ,j) for i in ____2_____: sum=sum+i avg=sum/_____3___ print( {}'s average score is:{:.2f} .format(sName,avg)) key(math=90,english=88,python=95,sports=76)
时间: 2023-12-09 18:06:51 浏览: 203
```
def key(sName="Peter", **course):
sum = 0
for i, j in course.items():
print(i, ":", j)
for i in course.values():
sum += i
avg = sum / len(course)
print("{}'s average score is:{:.2f}".format(sName, avg))
key(math=90, english=88, python=95, sports=76)
```
相关问题
编成实现下述功能:。 输入你的出生年份,由出生年月推算你的年龄。。输出信息及格式如下: *************************** 姓名:***年龄: ** 系别: ****. ***************************。
好的,下面是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <time.h>
int main()
{
int birth_year, birth_month, age;
char name[20], department[20];
time_t t = time(NULL);
struct tm tm = *localtime(&t);
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入您的出生年份和月份(格式:xxxx xx):");
scanf("%d%d", &birth_year, &birth_month);
age = tm.tm_year + 1900 - birth_year;
if (tm.tm_mon + 1 < birth_month) {
age--;
}
printf("***************************\n");
printf("姓名:%s\n", name);
printf("年龄:%d\n", age);
printf("系别:%s\n", department);
printf("***************************\n");
return 0;
}
```
该程序会通过本地时间获取当前年份和月份,并根据用户输入的出生年份和月份计算出当前年龄。用户还需要输入自己的姓名和所在系别。程序会按照指定格式输出用户的信息。
根据输入的数值,输出图案。例如:若输入4,则输出下述图案: * *** ***** *******
根据输入的数值,输出相应的图案可以通过循环和条件语句来实现。以下是一个示例的实现方式:
```python
def print_pattern(num):
for i in range(1, num+1):
# 打印空格
for j in range(num-i):
print(" ", end="")
# 打印星号
for k in range(2*i-1):
print("*", end="")
print()
# 测试
num = int(input("请输入一个数值:"))
print_pattern(num)
```
输入示例:4
输出结果:
```
*
***
*****
*******
```
阅读全文