实验一 Python 基本 *** 作

实验一 Python 基本 *** 作,第1张

实验一 Python 基本 *** 作

实验一  Python 基本 *** 作

主要实验内容 print 、input 语句、pip 安装第三方库以及标准库的使用

##################print语句#####################
print('''        
        @@@@@@@@@@@
        @@@@   @@@@
        @@@  @  @@@
        @@  @@@  @@
        @@@  @  @@@
        @@@@   @@@@
        @@@@@@@@@@@

        ''')
print('''
+++++++++++
+         +
+++++++++++
''')
print('''
学Python,来传智播客黑马程序员
学Python,来传智播客黑马程序员
学Python,来传智播客黑马程序员
学Python,来传智播客黑马程序员
''')

 

###################input语句 2.1 直角三角形斜边长度#########################
import math
a = int(input('请输入边长a:'))
b = int(input("请输入边长b:"))
c = a**2+b**2
d = math.sqrt(c)
print('直角边长为:', d)

###################input语句 2.2 交换 ##############################
a = eval(input('请输入第一个数a:'))
b = eval(input("请输入第二个数b:"))
c = a
a = b
b = c
print('请输入第一个数:', a)
print('输出第二个数:', b)

###################input语句 2.3##############################
import math
a = eval(input('请输入三门成绩:'))
b = eval(input())
c = eval(input())
sum = a + b + c
av = sum / 3
print('总成绩:', sum, '平均成绩', av)

###################input语句 2.4 计算三角形面积##########################
import math
a = eval(input("请输入a边长:"))
b = eval(input("请输入b边长:"))
c = eval(input("请输入c边长:"))
p = (a+b+c)/2
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形的面积是:{:.4f}".format(s))

3. 综合 *** 作

1、用户输入一个三位自然数,计算并输出其百位、十位和个位上的数字。

a = int(input("输入一个三位自然数:"))
sum = 0
if a < 100:
    print('输入有误,请重新输入')
for i in range(0,3):
    m=int(a%10)
    a=a/10
    sum+=m
print("各位数之和为:", sum)

2、编写程序, 输入任意大的自然数, 输出各位数字之和。

a = int(input("输入任意自然数:"))
sum = 0
while a > 10:
	m = a % 10
	sum = sum + m
	a = int(a / 10)
sum = sum + a
print("各位数之和为:", sum)

3、编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集setA-setB。

a = {1, 2, 3, 4, 5}
b = {2, 3, 4, 5, 6}
union = a | b
intersection = a & b
ch = a - b
print("并集:", union)
print("交集:", intersection) 
print("差集:", ch)

4、 编写程序, 输入一个自然数,输出它的二进制、八进制、十六进制表示形式。

a = int(input("输入一个自然数:"))
print('它的二进制数为{}'.format(bin(a)))
print('它的八进制数为{}:'.format(oct(a)))
print('它的十六进制数为{}'.format(bin(a)))

5、如下图所示,完成以下两个题目编写程序,输入本金、年利率和年份,计算复利(保留两位小数),运行结果如下图提示:用户可以使用 “ print(str.format(" 本金利率和为 :{0:2.2f}", amount))”的语句形式输出程序运行效果(结果保留两位小数)。

import math 
benjin = float(input('请输入本金'))
ratio = float(input('请输入年利率'))
years = int(input('请输入年数'))
f = benjin*math.pow((1+ratio/100),years)
print('本金利率和为:{:.2f}'.format(f))

6 .编写程序,输入球的半径,计算球的表面积和体积 (结果保留两位小数) 

提示:

(1)球的表面积的计算公式为4*π*r**2 ,球的体积的计算公式为 4/3*π*r**3

(2)用户可以使用 “ print(str.format(" 球 的 表面 积 为 :{0:2.2f},体 积 为:{1:2.2f}",area, volume))”的语句形式输出程序运行效果。

import math
r = float(input('请输入球的半径:'))
area = 4*math.pi*r**2
volume = 4/3*math.pi*r**3
print(str.format("球的表面积为:{0:2.2f},体积为:{1:2.2f}",area,volume))

8.编写程序,求解一元二次方程 x*2 -10x+16=0,运行效果参见下图。

import math
a=1
b=-10
c=16
d=b*b-4*a*c
if d>0:
    x1=((-b)+math.sqrt(d))/2*a
    x2=((-b)- math.sqrt(d))/2*a
    print('x1=',x1)
    print('x2=',x2)
elif d==0:
    x=(-b)/2*a
    print('x=',x)
else:
    real=(-b)/2*a
    imag=(math.sqrt(d))/2*a
    x1=complex(real,imag)
    x2=complex(real,-imag)
    print('x1=',x1)
    print('x2=',x2)

9.编写程序,提示输入姓名和出生年份,输出姓名和年龄,运行效果参见

提示:

(1)用户可以使用 datetime.date. today().year返回当年的年份值。

(2)用户可以使用“ print("您好!{0}。您{1}岁。". format( name,age)”的语句形式输出程序运行效果.

import datetime
name=input("请输入姓名:")
time=eval(input("请输入出生年份:"))
now=datetime.date.today().year
age=int(now-time)
print("你好!{0}.您{1}岁。".format(name,age))

10. 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的角度。结果均保留一位小数。效果如下图。

                             

提示:

(1)math.asin()函数返回正弦值为指定数字的弧度;math.acos()函数返回余弦值为指定数字的弧度。

(2)将弧度转换为角度的公式为角度=弧度*180/pi

(3)可以使用“ round(asin(sinA)*180/pi,0)”的语句形式求锐角A的度数

(4)可以使用“print(str. format("三角形的周长={0:1.1f},面积={1:1.1f}",p,area)”的语句形式按题目要求输出三角形的周长和面积。

import math
a=eval(input("a="))
b=eval(input("b="))
c=math.sqrt(a*a+b*b)
C=a+b+c
p=C/2
S = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形周长为:{:.1f}".format(C))
print("三角形面积为:{:.1f}".format(S))
sinA = a/c
A1 = math.asin(sinA)
A = A1*180/math.pi
sinB=b/c
B1 = math.asin(sinB)
B = B1*180/math.pi
print("三角形两个锐角的度数分别为:",A,"和",B)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5479477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存