十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
公告: 还在担心鱼币不够用?买个终身会员,一劳永逸!
我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、呼伦贝尔ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的呼伦贝尔网站制作公司
小甲鱼2018-11-1
[课后作业] 第001讲:我和Python的第一次亲密接触 | 课后测试题及答案
...23456..8322
小甲鱼 2013-9-27 25925188663 亿颗学徒的心1 小时前
[课后作业] 第010讲:列表:一个打了激素的数组 | 课后测试题及答案 - [售价 10 鱼币] ...23456..1217
小甲鱼 2013-10-5 24337172896 亿颗学徒的心12 分钟前
[课后作业] 第011讲:列表:一个打了激素的数组2 | 课后测试题及答案 - [售价 10 鱼币] ...23456..1098
小甲鱼 2013-10-8 21948154689 fishc_tigerfu半小时前
[课后作业] 第012讲:列表:一个打了激素的数组3 | 课后测试题及答案 - [售价 10 鱼币] ...23456..1100
小甲鱼 2013-10-12 21984163848 Baddy_C6 分钟前
[课后作业] 第013讲:元组:戴上了枷锁的列表 | 课后测试题及答案 - [售价 10 鱼币] ...23456..999
小甲鱼 2013-10-20 19963135589 头顶微凉19 分钟前
[课后作业] 第014讲:字符串:各种奇葩的内置方法 | 课后测试题及答案 - [售价 10 鱼币] ...23456..930
小甲鱼 2013-10-21 18585168463 那位大人半小时前
[课后作业] 第015讲:字符串:格式化 | 课后测试题及答案 - [售价 10 鱼币] ...23456..849
小甲鱼 2013-11-28 16976141313 迷茫的snail2 小时前
[课后作业] 第016讲:序列!序列! | 课后测试题及答案 - [售价 10 鱼币] ...23456..844
小甲鱼 2013-12-14 16865116423 manchesiteliuyu半小时前
[课后作业] 第017讲:函数 - Python的乐高积木 | 课后测试题及答案 - [售价 10 鱼币] ...23456..945
小甲鱼 2013-12-17 18893141618 溪风ttt2 小时前
[课后作业] 第018讲:函数:灵活即强大 | 课后测试题及答案 - [售价 10 鱼币] ...23456..861
小甲鱼 2014-1-7 17212126242 hzf5201 小时前
[课后作业] 第019讲:函数:我的地盘听我的 | 课后测试题及答案 - [售价 10 鱼币] ...23456..835
小甲鱼 2014-1-8 16691129653 ushio00114 分钟前
[课后作业] 第020讲:函数:内嵌函数和闭包 | 课后测试题及答案 - [售价 10 鱼币] ...23456..836
小甲鱼 2014-1-11 16712133470 @tao1 小时前
[课后作业] 第021讲:函数:lambda表达式 | 课后测试题及答案 - [售价 10 鱼币] ...23456..731
小甲鱼 2014-3-16 14611107123 ranshi007半小时前
[课后作业] 第022讲:函数:递归是神马 | 课后测试题及答案 - [售价 10 鱼币] ...23456..702
小甲鱼 2014-3-17 1403099695 skywing1682 小时前
[课后作业] 第023、024讲:递归:这帮小兔崽子、汉诺塔 | 课后测试题及答案 - [售价 10 鱼币] ...23456..634
小甲鱼 2014-3-19 12660105956 Python..6 分钟前
[课后作业] 第025讲:字典:当索引不好用时 | 课后测试题及答案 - [售价 10 鱼币] ...23456..617
小甲鱼 2014-3-21 1232591640 1532022658012 分钟前
[课后作业] 第026讲:字典:当索引不好用时2 | 课后测试题及答案 - [售价 10 鱼币] ...23456..558
小甲鱼 2014-3-24 1115486744 huangwenjun1 小时前
[课后作业] 第027讲:集合:在我的世界里,你就是唯一 | 课后测试题及答案 - [售价 10 鱼币] ...23456..503
小甲鱼 2014-3-27 1004094262 Lamedadada3 分钟前
[课后作业] 第028讲:文件:因为懂你,所以永恒 | 课后测试题及答案 - [售价 10 鱼币] ...23456..621
小甲鱼 2014-3-30 12410109128 千屿王子1 小时前
[课后作业] 第029讲:文件:一个任务 | 课后测试题及答案 - [售价 10 鱼币] ...23456..603
小甲鱼 2014-4-2 12045131223 千屿王子1 小时前
[课后作业] 第030讲:文件系统:介绍一个高大上的东西 | 课后测试题及答案 - [售价 10 鱼币] ...23456..494
小甲鱼 2014-4-7 9874110873 _panky1 小时前
[课后作业] 第031讲:永久存储:腌制一缸美味的泡菜 | 课后测试题及答案 - [售价 10 鱼币] ...23456..423
小甲鱼 2014-4-13 844372294 ccc电池21 分钟前
[课后作业] 第032讲:异常处理:你不可能总是对的 | 课后测试题及答案 - [售价 10 鱼币] ...23456..360
小甲鱼 2014-4-26 719462931 小小老虎05271 小时前
[课后作业] 第033讲:异常处理:你不可能总是对的2 | 课后测试题及答案 - [售价 10 鱼币] ...23456..391
小甲鱼 2014-4-28 781961046 太复杂6 小时前
[课后作业] 第034讲:丰富的else语句及简洁的with语句 | 课后测试题及答案 - [售价 10 鱼币] ...23456..377
小甲鱼 2014-6-10 753960981 小小老虎05271 小时前
[课后作业] 第035讲:图形用户界面入门:EasyGui | 课后测试题及答案- [售价 10 鱼币] ...23456..368
小甲鱼 2014-6-12 735985669 小米苏万事可爱3 小时前
[课后作业] 第036讲:类和对象:给大家介绍对象 | 课后测试题及答案- [售价 10 鱼币] ...23456..485
小甲鱼 2014-6-16 969966162 1855100454910 分钟前
[课后作业] 第037讲:类和对象:面向对象编程 | 课后测试题及答案- [售价 10 鱼币] ...23456..524
小甲鱼 2014-6-20 1046780971 瓜_子6 小时前
[课后作业] 第038讲:类和对象:继承 | 课后测试题及答案- [售价 10 鱼币] ...23456..414
小甲鱼 2014-6-24 826158391 alenvan1 小时前
[课后作业] 第039讲:类和对象:拾遗 | 课后测试题及答案- [售价 10 鱼币] ...23456..369
小甲鱼 2014-8-17 737856868 瓜_子6 小时前
[课后作业] 第040讲:类和对象:一些相关的BIF | 课后测试题及答案- [售价 10 鱼币] ...23456..310
小甲鱼 2014-8-19 618953849 瓜_子1 小时前
[课后作业] 第041讲:魔法方法:构造和析构 | 课后测试题及答案- [售价 10 鱼币] ...23456..329
小甲鱼 2014-8-21 657946433 icewin昨天 23:03
[课后作业] 第042讲:魔法方法:算术运算 | 课后测试题及答案- [售价 10 鱼币] ...23456..298
小甲鱼 2014-8-27 594545059 卡比小飞龙8 小时前
[课后作业] 第043讲:魔法方法:算术运算2 | 课后测试题及答案- [售价 10 鱼币] ...23456..265
小甲鱼 2014-8-29 529041524 刘又又1 小时前
[课后作业] 第044讲:魔法方法:简单定制 | 课后测试题及答案- [售价 10 鱼币] ...23456..250
小甲鱼 2014-11-17 499949235 aliang123半小时前
[课后作业] 第045讲:魔法方法:属性访问 | 课后测试题及答案- [售价 10 鱼币] ...23456..232
小甲鱼 2014-11-28 462138731 ablat1 小时前
[课后作业] 第046讲:魔法方法:描述符(Property的原理) | 课后测试题及答案- [售价 10 鱼币] ...23456..205
小甲鱼 2014-12-12 408133198 千屿王子14 分钟前
[课后作业] 第047讲:魔法方法:定制序列 | 课后测试题及答案- [售价 10 鱼币] ...23456..196
小甲鱼 2015-2-25 390932379 刘又又2 小时前
[课后作业] 第048讲:魔法方法:迭代器 | 课后测试题及答案- [售价 10 鱼币] ...23456..187
小甲鱼 2015-4-20 373227878 回羊1 小时前
[课后作业] 第049讲:乱入:生成器 | 课后测试题及答案- [售价 10 鱼币] ...23456..172
小甲鱼 2015-4-20 343326725 刘又又4 小时前
[课后作业] 第050讲:模块:模块就是程序 | 课后测试题及答案- [售价 10 鱼币] ...23456..177
小甲鱼 2015-4-24 352631561 Tippy~7 小时前
[课后作业] 第051讲:__name__属性、搜索路径和包 | 课后测试题及答案- [售价 10 鱼币] ...23456..171
小甲鱼 2015-10-23 341728409 瑾biu6 小时前
[课后作业] 第052讲:像极客一样去思考 | 课后测试题及答案- [售价 10 鱼币] ...23456..150
小甲鱼 2015-10-24 299024191 瑾biu2 小时前
[课后作业] 第053讲:论一只爬虫的自我修养 | 课后测试题及答案- [售价 10 鱼币] ...23456..240
小甲鱼 2015-11-9 479446740 Dida111111181 小时前
[课后作业] 第054讲:论一只爬虫的自我修养2:实战 | 课后测试题及答案- [售价 10 鱼币] ...23456..186
小甲鱼 2015-11-18 370539577 白小贝6 小时前
[课后作业] 第055讲:论一只爬虫的自我修养3:隐藏 | 课后测试题及答案- [售价 10 鱼币] ...23456..152
小甲鱼 2016-5-17 303150222 juncao50昨天 17:42
上图为网站图,网站为:网页链接。
Print = input("请输入需要强调的话:")
Print = Print + "!"
number = int(input("请输入要重复的次数:"))
print(Print * number)
那我们首先定义学生结构体类型,然后创建一个大小为5的该结构体数组:
然后我们可以定义三个函数:
一个函数用于输入5个学生的数据,这个函数的参数应该是学生结构体数组的指针,因为我们要在函数内部更新学生数据,而不是返回新的数据:
一个函数用于求出每个学生的平均分,这个函数的参数应该是学生结构体的指针,因为我们要在函数内部更新学生的平均分,而不是返回新的平均分:
这是求出平均分最高的学生的函数:
这个函数的参数是学生结构体数组的指针和指向学生结构体的指针的指针,因为我们要在函数内部更新最高平均分的学生的指针。
最后,我们可以在主函数中调用这些函数来完成题目要求的功能:
完整的代码如下:
struct Student {
int student_id;
int class_id;
char name[100];
int course1;
int course2;
int course3;
float average_score;
};
void input_student_data(struct Student* students) {
for (int i = 0; i 5; i++) {
printf("输入第%d个学生的数据:\n", i + 1);
printf("学号: ");
scanf("%d", students[i].student_id);
printf("班级: ");
scanf("%d", students[i].class_id);
printf("姓名: ");
scanf("%s", students[i].name);
printf("课程1: ");
scanf("%d", students[i].course1);
printf("课程2: ");
scanf("%d", students[i].course2);
printf("课程3: ");
scanf("%d", students[i].course3);
}
}
void compute_average_score(struct Student* student) {
student-average_score = (student-course1 + student-course2 + student-course3) / 3.0;
}
void find_highest_average_score(struct Student* students, struct Student** highest_average_score_student) {
*highest_average_score_student = students[0];
for (int i = 1; i 5; i++) {
if (students[i].average_score (*highest_average_score_student)-average_score) {
*highest_average_score_student = students[i];
}
}
}
int main() {
struct Student students[5];
input_student_data(students);
for (int i = 0; i 5; i++) {
compute_average_score(students[i]);
printf("学生%d的平均分为: %.2f\n", i + 1, students[i].average_score);
}
struct Student* highest_average_score_student;
find_highest_average_score(students, highest_average_score_student);
printf("平均分最高的学生是: \n");
printf("学号: %d\n", highest_average_score_student-student_id);
printf("班级: %d\n", highest_average_score_student-class_id);
printf("姓名: %s\n", highest_average_score_student-name);
printf("课程1: %d\n", highest_average_score_student-course1);
printf("课程2: %d\n", highest_average_score_student-course2);
printf("课程3: %d\n", highest_average_score_student-course3);
printf("平均分: %.2f\n", highest_average_score_student-average_score);
return 0;
1、定义一个使用不定长参数的函数,并在函数中打印出参数及其类型,统计传入参数的个数
def test(a,b,*args,c=10,**kwargs):
print("a=",a)
print("b=",b)
print("args=",args)
print("c=",c)
print("kwargs=",kwargs)
print("参数总长度:",1+1+len(args)+1+len(kwargs))
test(1,2,3,4,5,m=4)
def test(a,b,c=10,*args,**kwargs):
print("a=",a)
print("b=",b)
print("args=",args)
print("c=",c)
print("kwargs=",kwargs)
print("参数总长度:",1+1+len(args)+1+len(kwargs))
test(1,2,3,4,5,m=4)
2、定义一个函数max,接受的参数类型是数值,最终返回两个数中的最大值
def max(num1,num2):
if num1num2:
return num1
else:
return num2
3、定义一个函数min,接受的参数类型是数值,最终返回两个数中的最小值
def min(num1,num2):
if num1num2:
return num1
else:
return num2
4、分别定义加减乘除四个函数实现两个数之间的加减乘除操作
# 加法
def add(a,b):
return a+b
# 减法
def sub(a,b):
return a-b
# 乘法
def mul(a,b):
return a*b
# 除法
def div(a,b):
if b==0:
return 0
else:
return a/b
5、分别定义加减乘除四个函数,然后实现多个数之间的累加累减累除累乘操作,如[1,2,3,4,5],累加即是1+2+3+4+5,注意当使用除法时,应判断被除数不能为0
#累加
def add(a,b,*args):
s=a+b
for i in args:
s=s+i
return s
#累减
def sub(a,b,*args):
s=a-b
for i in args:
s=s-i
return s
#累乘
def mul(a,b,*args):
s=a*b
for i in args:
s=s*i
return s
#累除
def div(a,b,*args):
if b==0:
return a
else:
s=a/b
for i in args:
if i ==0:
continue
else:
s=a/b
return s
6、使用不定长参数定义一个函数max_min,接受的参数类型是数值,最终返回这些数中的最大值和最小值——错题
def max_min(*args):
max=0
min=0
if len(args)==0:
return 0,0
elif len(args)==1:
return args[0],args[0]
else:
max=args[0]
min=args[0]
for i in args:
if maxi:
max=i
if mini:
min=i
return max,min
7、定义一个函数,返回n的阶乘的最后结果,并打印出如5阶乘"5!=120”的效果——错题
def f(n):
s=1
for i in range(n):
s=s*(i+1)
print('%s!=%s' %(n,s))
f(5)
8、定义一个函数,返回由n(包含n)以内的奇数或者偶数组成的列表,默认返回全是奇数的列表
def f(n,type='j'):
ls=[]
if type=='j':
for i in range(1,n+1):
if i%2==1:
ls.append(i)
if type=='o':
for i in range(1,n+1):
if i%2==0:
ls.append(i)
return ls
9、定义一个函数,打印出n以内的所有的素数(指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。)——错题
def f(n):
ls=[2]
for i in range(3,n):
for j in range(2,i):
if i%j == 0:
break
else:
ls.append(i)
print(ls)
10、定义一个函数,接受三个参数,分别为字符串s、数值a1、数值a2,将字符串s从下标a1开始的a2个字符删除,并把结果返回,a2默认值为0——错题
def cut_str(s,a1,a2=0):
length = len(s)
if a1+1length or a2 == 0:
return s
else:
s1 = s[:a1]
s2 = s[a1+a2:]
return s1+s2
print(cut_str("hello",6,1))
11、请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序
我的答案:
import turtle
def z():
for i in range(4):
turtle.fd(20)
turtle.right(90)
def s():
for i in range(3):
turtle.fd(20)
turtle.right(120)
m=input('请输入值,z画正方形,s画三角形,其它任意键退出程序:')
if m =='z':
z()
elif m=='s':
s()
else:
print('退出程序')
官方答案:
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
12、定义函数findall,实现对字符串find方法的进一步封装,要求返回符合要求的所有位置的起始下标,如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后将返回一个元组(0,10,21,29),即将h的下标全部返回出来,而find方法只能返回第一个——没懂
def findall(string, s):
ret = []
if s=='':
return ret
while True:
index = string.find(s)
if index != -1:
if len(ret)!=0:
ret.append(ret[-1]+index+len(s))
else:
ret.append(index)
string = string[index+len(s):]
else:
break
return ret
print(findall("abc-abc-abc-","-"))