python第二章 编写简单的程序 课后习题

1 利用Python计算下面各表达式的值:
1)√(π^2+3)

import math                       
math.sqrt(math.pi**2+3)

#输出结果

3.5874230864353533

2)ln⁡(2π√(13+e))

 math.log(math.sqrt(13+math.e)*2*math.pi)

#输出结果

3.21528930770108

3)tan^(-1)⁡log_3⁡(π+1)

math.atan(math.log(3,math.pi+1)

#输出结果

0.6581109378502068

2 利用Python计算,结果保留两位小数。
1) 半径为2.11的圆球的体积。

r=2.11
v=4/3*3.1415*(r**3)
print("体积为:{:.2f}".format(v))

#输出结果

体积为:39.35

2) 外圆半径为16.2,内圆半径为9.4的圆环的面积。

R=16.2
r=9.4
s=3.1415*R*R-3.1415*r*r
print("面积为:{:.2f}".format(s))

#输出结果

面积为:546.87

3) 底面半径为66,高为24.2的圆柱体的体积和表面积。

pi=3.1415
r=66   
h=24.2    
v=pi*r*r*h
s=pi*r*r*2+2*pi*r*h
print("体积为:{:.2f}".format(v))
print("表面积为:{:.2f}".format(s))

#输出结果

体积为:331161.85
表面积为:37403.96

3 输入两个点的坐标(x1,y1)和(x2,y2),输出两点间距离是多少?结果保留2位小数。

import math
x1=eval(input('x1='))
y1=eval(input('y1='))
x2=eval(input('x2='))
y2=eval(input('y2='))
d=math.sqrt((x1-x2)**2+(y1-y2)**2)
print("距离为:{:.2f}".format(d))

#输出样例

x1=2
y1=1
x2=3
y2=4
距离为:3.16

4 输入字符串"http://sports.sina.com.cn/",输出以下结果:
1) 字符串中字母t出现的次数。
2) 字符中"com"子串出现的位置。
3) 将字符串中所有的".“替换为”-"。
4) 提取"sports"和"sina"两个子串(分别使用正向和反向截取方式)。
5) 将字符串中的字母全变为大写。
6) 输出字符串的总字符个数。
7) 在字符串后拼接子串"index"

s='http://sports.sina.com.cn/'
print('1 字符串中字母t出现的次数:',s.count('t'))
print('2 字符串中"com"子串出现的位置:',s.find('com'))
print('3 将字符串中所有的"."替换为"-"',s.replace('.','-'))
print('4 提取"sports"和"sina"两个子串',s[7:13],s[-12:-8])
print('5 将字符串中的字母全变为大写',s.upper())
print('6 输出字符串的总字符个数',len(s))
print('7 在字符串后拼接子串"index"',s+'index')

#输出结果

1 字符串中字母t出现的次数: 3
2 字符串中"com"子串出现的位置: 19
3 将字符串中所有的".“替换为”-" http://sports-sina-com-cn/
4 提取"sports"和"sina"两个子串 sports sina
5 将字符串中的字母全变为大写 HTTP://SPORTS.SINA.COM.CN/
6 输出字符串的总字符个数 26
7 在字符串后拼接子串"index" http://sports.sina.com.cn/index

5 小明参加语文,数学和英语考试,输入小明的3门成绩,求3门成绩的和,平均以及最高和最低分是多少? 如果三门课程以权重0.5,0.3和0.2计入总分,求小明的最终总评成绩是多少?

Chinese=eval(input('输入语文成绩:'))
Math=eval(input('输入数学成绩:'))
English=eval(input('输入英语成绩:'))
print('三门总分:',Chinese+Math+English)
print('三门均分:{:.2f}'.format((Chinese+Math+English)/3))
print('最高分:',max(Chinese,Math,English))
print('最低分:',min(Chinese,Math,English))
print('总评成绩:{:.2f}'.format(Chinese*0.5+Math*0.3+English*0.2))

#输出样例

输入语文成绩:96
输入数学成绩:98
输入英语成绩:90
三门总分: 284
三门均分:94.67
最高分: 98
最低分: 90
总评成绩:95.40

6 输入一个三位的整数,求这个三位数每一位上数字的和是多少?

num=int(input('输入一个三位整数:'))
a=num//100
b=num//10%10
c=num%10
print('三个位数上数字和为:',a+b+c)

#输出样例

输入一个三位整数:458
三个位数上数字和为: 17

你可能感兴趣的:(python,算法)