博客
关于我
python第二章 编写简单的程序 课后习题
阅读量:171 次
发布时间:2019-02-27

本文共 2300 字,大约阅读时间需要 7 分钟。

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.11v=4/3*3.1415*(r**3)print("体积为:{:.2f}".format(v))

#输出结果

体积为:39.35

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

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

#输出结果

面积为:546.87

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

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

#输出结果

体积为:331161.85

表面积为:37403.96

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

import mathx1=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//100b=num//10%10c=num%10print('三个位数上数字和为:',a+b+c)

#输出样例

输入一个三位整数:458

三个位数上数字和为: 17

转载地址:http://trib.baihongyu.com/

你可能感兴趣的文章
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>
MYSQL8.0以上忘记root密码
查看>>
Mysql8.0以上重置初始密码的方法
查看>>
mysql8.0新特性-自增变量的持久化
查看>>
Mysql8.0注意url变更写法
查看>>
Mysql8.0的特性
查看>>
MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>
MySQL8修改密码的方法
查看>>
Mysql8在Centos上安装后忘记root密码如何重新设置
查看>>
Mysql8在Windows上离线安装时忘记root密码
查看>>
MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
查看>>
mysql8的安装与卸载
查看>>
MySQL8,体验不一样的安装方式!
查看>>
MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
查看>>
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>