python:第二章 字符串和数值程序作业

题目

# 作者:王杰安 暨南大学 转载请注明出处
第二章 课后练习
1. 编写Python程序计算下面各表达式的值:
	√(π^2+3)		ln(2π√(13+e))		tan-1log3(π+1)
2. 编写Python程序,按下列要求完成计算,结果保留两位小数:
	半径为2.11的圆球的体积;
	外圆半径为16.2,内圆半径为9.4的圆环的面积
	底面半径为66,高为24.2的圆柱体的体积和表面积。
3. 编写程序,按下列要求完成计算:
	输入两个点的坐标(x1,y1)(x2,y2),输出两点之间距离是多少,结果保留2位小数。
4. 编写程序,按下列要求完成操作:
	输入字符串“http://sports.sina.com.cn/”,输出以下结果:
	字符串中字母t出现的次数;
	字符串中“com”子字符串出现的位置;
	将字符串中所有的“.”替换为“-”;
	提取“sports”和“sina”两个子字符串(分别使用正向切片和反向切片方式);
	将字符串中的字母全变为大写;
	输出字符串的总字符个数;
	在字符串后拼接子字符串“index”。
5. 小明参加语言、数学和英语考试,输入小明的3门课程考试成绩,求3门课程考试成绩的和、平均分以及最高分和最低分。如果3门课程考试成绩分别以权重0.50.30.2计入总评成绩,求小明的最终总评成绩是多少?请编写程序实现。
6. 输入一个三位数的整数,求这个三位数每一位上数字的和是多少。例如,输入:382,输出:和为13。请编写程序实现。
7. 编写程序,判断输入数据的数据类型

输出结果

# 作者:王杰安 暨南大学 
def report_code(oper):
    result = eval(oper)
    print('{} = {}'.format(oper, result))
def report_variable(str):
    print('{} = {}'.format(str, eval(str)))
# 1
import math
report_code("math.sqrt(math.pi**2 + 3)")
report_code("math.log(2 * math.pi * math.sqrt(13 + math.e))")
report_code("1/(math.tan(math.log(math.pi+1,3)))")
# 2
r = 2.11; report_code("round((4 * math.pi * (r**3))/3, 2)")
r1 = 16.2; r2 = 9.4; report_code('math.pi * (math.pow(16.2, 2) - math.pow(9.4, 2))')
# (3)体积;面积
r = 66; h = 24.2
report_code("math.pi * math.pow(r, 2) * h")
report_code("2 * math.pi * r * h + 2 * math.pi * math.pow(r, 2)")
# 3
def point_distant(point_1, point_2):
    _1x = point_1[0]; _1y = point_1[1]
    _2x = point_2[0]; _2y = point_2[1]
    dist = round(math.sqrt(math.pow(_1x-_2x,2) + math.pow(_1y-_2y,2)),2)
    print ('{}-{}: {}'.format(point_1, point_2, dist))
    return round(math.sqrt(math.pow(_1x-_2x,2) + math.pow(_1y-_2y,2)),2)
point_distant((1,2),(3,4))
# 4
url = "'http://sports.sina.com.cn/'"
report_variable('url')
report_code("url.count('t')")
report_code("url.index('com')")
report_code("url.replace('.','-')")
report_code("url[8:14]")
report_code("url[-20:-20+6]")
report_code("url[15:19]")
report_code("url[-13:-13+4]")
report_code("url.upper()")
report_code("len(url)")
report_code("'http://sports.sina.com.cn/'+'index'")
# 5
def test_score(score, weight):
    import numpy as np
    sum_score = sum(score); mean_score = sum_score/len(score)
    max_score = max(score); min_score = min(score)
    weight_score = np.multiply(np.array(score),np.array(weight)).sum()
    print('总分:{}'.format(sum_score))
    print('均分:{}'.format(mean_score))
    print('最高分:{}'.format(max_score))
    print('最低分:{}'.format(min_score))
    print('加权总分:{}'.format(weight_score))
score = [89, 93, 100]; weight = [0.5, 0.3, 0.2]
report_variable('score'); report_variable('weight')
test_score(score, weight)
# 6
def cal_num_sum(num):
    result = sum([int(i) for i in str(num)])
    print('数字[{}]求和:{}'.format(num, result))
cal_num_sum(345)
# 7
def which_type(var):
    print('{} type is {}'.format(var, type(var)))
which_type(var = '123d')
which_type(var = 2)
which_type(var = 1.3)
which_type(var = which_type)

好物分享
python: 数据科学代码速查表(强烈推荐!)
入门总结:
python入门:有关字符串的操作代码总结
python入门:有关math包以及内置函数的数值操作代码总结
Python练习:
python:第二章 字符串和数值程序作业
python:第三章 程序流程控制作业
python:第三章 程序流程控制作业2
python:第四章 列表与元组作业
python:第四章 列表与元组作业2

你可能感兴趣的:(python基础学习)