Python程序设计-AI辅助编程习题答案汇 第1-10章_第1页
Python程序设计-AI辅助编程习题答案汇 第1-10章_第2页
Python程序设计-AI辅助编程习题答案汇 第1-10章_第3页
Python程序设计-AI辅助编程习题答案汇 第1-10章_第4页
Python程序设计-AI辅助编程习题答案汇 第1-10章_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.print("HelloWorld!")2.name=input("inputyourname:")print("你好,",name)1.str="ABCDE"#(1)foriinstr:print(i,end="")print("E")#(2)foriinstr:print(i,end=",")print("E")#(3)foriinstr:print(i,end="-")print("E")2.F=int(input("输入摄氏温度:"))C=(F*(9/5))+32print("华氏温度是{}".format(C))3.sale=float(input("商品价格:"))discount=float(input("折扣:"))new_sale=sale*(1-discount/100)print("折扣后价格{:.2f},节省金额{:.2f}".format(new_sale,sale-new_sale))1.print("输入圆的半径")r=float(input())PI=3.14area=PI*r*r#计算圆的面积print("圆的面积:",end="")print(round(area,2))2.print("输入两个数据,后一个数据不能为0")x,y=eval(input())print("{}+{}={}".format(x,y,x+y))print("{}-{}={}".format(x,y,x-y))print("{}*{}={}".format(x,y,x*y))print("{}/{}={}".format(x,y,x/y))3.r=5h=10PI=3.14V=PI*r*r*hprint("半径为5cm,高为10cm的圆柱体体积:",end="")print(V)4.h=100g=10t=pow((h*2)/g,0.5)print("从高度为100m自由下落,落到地面所需时间:{}秒".format(round(t,3)))s=0.5*g*3*3print("从高度为100m自由下落,前3秒内下落的垂直距离:{}米".format(round(s,3)))5.importmathprint("输入第一个整数")M=int(input())print("输入第二个整数")N=int(input())M_N_gcd=math.gcd(M,N)M_N_lcm=(M*N)//M_N_gcdprint("{},{}的最大公约数:{},最小公倍数:{}".format(M,N,M_N_gcd,M_N_lcm))1.distance,wait_time=input().split()distance=int(distance)wait_time=int(wait_time)if(distance<=3):cost=13elif(distance<=15):cost=13+2.3*(distance-3)else:cost=13+2.3*12+2.3*1.5*(distance-15)if(wait_time>0):cost=cost+wait_time*1print("费用:{:.2f}".format(cost))2.x,y=eval(input())ifx>0:ify>0:print("({},{})属于第一象限".format(x,y))else:print("({},{})属于第四象限".format(x,y))else:ify>0:print("({},{})属于第二象限".format(x,y))else:print("({},{})属于第三象限".format(x,y))3.forninrange(100,1000):x=n//100y=(n//10)%10z=n%10if(x**3+y**3+z**3==n):print(n,end=",")4.mportmatha,b=input().split()a=float(a)b=float(b)c=int(input())d=(b-a)/cs=0foriinrange(c):x=math.fabs(math.sin(a))a=a+dy=math.fabs(math.sin(a))z=(x+y)*d/2s=s+zprint("{}".format(s))5.importmaththreshold=float(input())i=0fac=math.factorial(i)sum=0test_condiction=1/facwhile(test_condiction>threshold):sum=sum+test_condictioni=i+1;fac=math.factorial(i)test_condiction=1/facprint("{}".format(sum))6.month_n=int(input())a=1b=1foriinrange(3,month_n+1):a,b=b,a+bprint("第{}月份兔子的总对数{}".format(month_n,b))7.print("以空格分隔的两个整数(若两个数均为0,则结束运算):")while(True):try:x,y=map(int,input().split())if(x==0andy==0):breakelse:print("{}+{}={}".format(x,y,x+y))exceptValueError:print("输入以空格分隔的两个整数(若两个数均为0,则结束运算):")1.print("输入一个字符串")str_a=input()print("输入另一个字符串")str_b=input()ls_a=list(str_a)ls_b=list(str_b)print(ls_a+ls_b)print(ls_a*3)print(ls_b[2],ls_b[-1])print(ls_a[1:5])print("{},{}".format(len(ls_a),len(ls_b)))print("{},{}".format(min(ls_a),max(ls_b)))2.print("输入15位身份证号")str_old_id=input()str_new_id=str_old_id[0:6]print(str_new_id)year=int(str_old_id[6:8])if(year<=5):str_new_id=str_new_id+"20"+str_old_id[6:16]else:str_new_id=str_new_id+"19"+str_old_id[6:16]print(str_new_id)weight=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]check_code=['1','0','X','9','8','7','6','5','4','3','2']sum=0foriinrange(17):a=int(str_new_id[i])sum=sum+a*weight[i]str_new_id=str_new_id+check_code[sum%11]print("newid:",str_new_id)3.print("输入若干个整数")ls_x=input().split("")print("再输入若干个整数")ls_y=input().split("")ls_xy=ls_x+ls_yls_xy=list(map(int,ls_xy))ls_xy.sort(reverse=True)print(ls_xy)4.string=input() char=input() count=string.count(char) print("{}出现{}次".format(char,count))5.k=int(input())ls=list(range(1,21))ifk<=0ork>=21:print("Dataerror!")else:whilelen(ls)>=k:ls=ls[k:]+ls[:k-1]print("尚未出列的序号{}".format(ls))6.score=list(map(int,input().split()))minscore=min(score)maxscore=max(score)print("最低分:{}".format(minscore))print("最高分:{}".format(maxscore))7.user_information=[["aaa","123456"],["bbb","888888"],["ccc","333333"]]print("输入用户名:")user_name=input()print("输入密码:")user_password=input()i=0j=0lens=len(user_information)while(i<lens):if(user_name==user_information[i][0]):if(user_password==user_information[i][1]):print("Success")else:print("Fail")break;else:i=i+1else:print("WrongUser")1.word1=input()word2=input()set1=set(word1)set2=set(word2)result=set1&set2ifresult:print("有重复")else:print("无重复")2.dic={'admin':'123456','administrator':'12345678','root':'password'}error_num=0whileerror_num<3:username=input()password=input()ifusernameindic.keys()andpassword==dic[username]:print("登录成功")breakelse:print("登录失败")error_num+=13.info={"云":"雨","雪":"风","沿":"革","异":"同","贫":"富","塞":"通","春":"夏","秋":"冬","明":"暗","淡":"浓","雨":"云","风":"雪","革":"沿","同":"异","富":"贫","通":"塞","夏":"春","冬":"秋","暗":"明","浓":"淡",}char=input()ifcharininfo:print("{}对{}".format(char,info[char]))else:print("查无此单字对")4.en_name=list(input("请输入英文人名(用逗号分隔):").split(","))output_en_name=en_nameMySet=set(en_name)fornameinoutput_en_name:ifnameinMySet:print("{}".format(name),end="")MySet.remove(name)5.in_string=list(input("请输入字符串:"))out_set=set(in_string)out_set=sorted(out_set)out_string=""forcinout_set:out_string=out_string+cprint(out_string)1.deffac_sum(n=1):sum=0fac=1#0!foriinrange(1,n+1):fac=i*fac#n!=n*(n-1)!sum=sum+facreturn(sum)if__name__=='__main__': n=int(input()) print(fac_sum(n))2.importmathdefprim(n):if(n==1):return0x=int(math.sqrt(n))foriinrange(2,x+1):if(n%i==0):return0else:return1n=int(input())flag=prim(n)if(flag==1):print("{}是素数".format(n))else:print("{}不是素数".format(n))3.defwarn(n):if(n>=40):print("红色预警")elif(n>=37):print("橙色预警")elif(n>=35):print("黄色预警")else:print("")n=int(input())#输入一个气温warn(n)4.defFibonacci(n):if(n==1orn==2):return1else:return(Fibonacci(n-1)+Fibonacci(n-2))n=int(input())print(Fibonacci(n))5.max_num=lambdax,y,z:max(x,y,z)a,b,c=map(int,(input().split()))print(max_num(a,b,c))6.importmathdeflcm(x,y):gcd=math.gcd(x,y)return((x*y)//gcd)a,b=map(int,input().split())print(lcm(a,b))7.defjudge_capital(c):ifcin"ABCDEFGHJIKLMNOPQRSTUVWXYZ":return1else:return0defcount_capital(string):capital_num=0forcinstring:if(judge_capital(c)):capital_num+=1return(capital_num)string_in=input()print(count_capital(string_in))8.i=0n=0defdummy():i=0print(i,end="")i+=1defdummy2():globalnprint(n,end="")n+=1print('函数内部的同名变量')foriinrange(5):print(i,end="")dummy()i+=1print('\nglobal声明同名变量')forkinrange(5):print(n,end="")dummy2()n+=101.My_dict={}withopen('IDcode.txt','r',encoding='utf-8')asf:forlineinf:key=line[0:6]value=line[7:len(line)-1]My_dict[key]=valueid=input("你的身份证号的前6位:")area_id=id[0:4]+"00"ifarea_idinMy_dict:print("江西省"+My_dict[area_id]+""+My_dict[id])else:print("在江西省内无此行政区")2.withopen('fruit.txt','r',encoding='utf-8')asf:max_value=0max_fruitname=""forlineinf:data=line.split()if(int(data[1])>max_value):max_value=int(data[1])max_fruitname=data[0]print(max_fruitname)3.score=[]#创建空列表,准备存放文件中的数据#打开文件,读取原文件内容并放入列表中withopen('北京高校名录.csv','r')asdata:forlineindata:line=line.strip()score.append(line.split(','))title=score[0]score=score[1:]print("输入学校名称(输入N或n结束查询):")school_name=input()while(True):if(school_namein('N','n')):breakelse:forlineinscore:if(line[1]==school_name):foriinrange(len(title)):print("{}:{}".format(title[i],line[i]))breakelse:print("北京市无此高校!")print("输入学校名称(输入N或n结束查询):")school_name=input()4.importcsvimportjsoncsv_file='成绩单带表头.csv'json_file='成绩单带表头.json'data=[]withopen(csv_file,'r',newline='',encoding='utf-8')asfile:reader=csv.DictReader(file)forrowinreader:data.append(row)withopen(json_file,'w',encoding='utf-8')asfile:json.dump(data,file,ensure_ascii=False,indent=4)1.classRectangle:def__init__(self,height,width):self.height=heightself.width=widthdefarea(self):returnself.height*self.widthrectangle=Rectangle(5,10)area=rectangle.area()print("矩形的面积为:",area)2.classRectangle:def__init__(self,height,width):self.height=heightself.width=widthdefarea(self):returnself.height*self.widthclassSquare(Rectangle):def__init__(self,height):self.height=heightself.width=heightdefarea(self):returnself.height*self.widthsquare=Square(5)area=square.area()print("正方形的面积为:",area)3.classStudent:"""学生类,存储个人信息和成绩"""def__init__(self,student_id,name):self.student_id=student_id=nameself.grades={}#存储课程成绩,格式:{课程名:分数}defadd_grade(self,course,score):"""添加或更新课程成绩"""self.grades[course]=scoredefget_average(self):"""计算平均成绩"""ifnotself.grades:return0returnsum(self.grades.values())/len(self.grades)def__str__(self):returnf"学号:{self.student_id},姓名:{},平均成绩:{self.get_average():.1f}"classGradeManager:"""成绩管理类,管理多个学生"""def__init__(self):self.students={}#存储学生,格式:{学号:学生对象}defadd_student(self,student):"""添加学生"""ifstudent.student_idnotinself.students:self.students[student.student_id]=studentreturnf"添加成功:{}"returnf"错误:学号{student.student_id}已存在"defget_student(self,student_id):"""查询学生"""returnself.students.get(student_id,None)defshow_all_students(self):"""显示所有学生信息"""ifnotself.students:return"暂无学生信息"return"\n".join(str(s)forsinself.students.values())#使用示例if__name__=="__main__":#创建成绩管理器manager=GradeManager()s1=Student(101,"张")s2=Student(102,"李四")print(manager.add_student(s1))print(manager.add_student(s2))s1.add_grade("数学",90)s1.add_grade("英语",85)s2.add_grade("数学",88)s2.add_grade("英语",92)print("\n所有学生信息:")print(manager.show_all_students())print("\n查询学生101:")print(manager.get_student(101))1.importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,2*np.pi,1000)y=np.sin(x)plt.plot(x,y)plt.title("SineFunction")plt.xlabel("x")plt.ylabel("sin(x)")plt.grid(True)plt.show()2.importmatplotlib.pyplotaspltdata={}withopen("score.txt","r")asfile:lines=file.readlines()forlineinlines:category,count=line.strip().split(",")data[category]=int(count)categories=list(data.keys())counts=list(data.values())plt.pie(counts,labels=categories,autopct='%1.1f%%',textprops=dict(fontsize=14,color='black'))plt.title("ScoreDistribution")plt.rcParams['font.sans-serif']=['Simhei']plt.axis('equal')plt.show()3.importnumpyasnpimportmatplotlib.pyplotaspltread_temperatures=np.genfromtxt('某月温度.txt',str,delimiter=',',encoding='utf-8')print(read_temperatures)dates=read_temperatures[1:,0]high_temperatures=read_temperatures[1:,1].astype(int)low_temperatures=read_temperatures[1:,2].astype(int)plt.plot(dates,high_temperatures,'bo-',label="HighTemperature")plt.plot(dates,low_temperatures,'r*--',label="LowTemperature")plt.xlabel("Date")plt.ylabel("Temperature(℃)")plt.title("TemperaturePlotoftheMonth")plt.legend()plt.xticks(rotation=45)plt.tight_layout()plt.show()4.importnumpyasnpimportmatplotlib.pyplotaspltdataA=np.loadtxt('NBA.txt',str,delimiter=',',encoding='utf-8')dataB=dataA[1:,0:]players=[row[0]forrowindataB]categories=(dataA[0,1:])numeric_data=np.array(dataB[0:,1:],dtype=float)max_num=np.amax(numeric_data,axis=0)numeric_data=np.divide(numeric_data,max_num)angles=np.linspace(0,2*np.pi,len(categories),endpoint=Fals

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论