補一下第一次作業(yè)
第1關(guān):數(shù)據(jù)輸入與輸出
第一題 在屏幕上輸出字符串:hi, "how are you" ,I'm fine and you
第二題 從鍵盤輸入兩個整數(shù),計算兩個數(shù)相除的商與余數(shù) 假設(shè)輸入12,5 輸出為 2 2
第三題 在屏幕上 輸入一個三位數(shù)輸出該數(shù)的個位、十位和百位數(shù)字 假設(shè)輸入125 輸出為 5 2 1
第四題 已知a=1.234567,請按指定格式輸出a的值1.按保留小數(shù)點后3位,2.指數(shù)形式,尾數(shù)部分保留小數(shù)點2位 ,輸出格式:采用一行輸出,中間用,隔開
第五題 請問一個硬盤的存儲容量為500GB, 請問該硬盤最多可存放多少個字節(jié)的數(shù)據(jù)量 第六題 計算并判斷(1.01**3)*(0.99**2)是否大于1.01,輸出判斷結(jié)果??芍叭齑螋~,兩天曬網(wǎng),終將一無所獲”。
學(xué)習(xí)一下運算符號,‘+’、‘-’、‘*’、‘/’、‘//’取整、‘%’取模、‘**’冪、? '%.4f'%a 保留四位小數(shù)
#第一題:在屏幕上輸出字符串:hi, "how are you" ,I'm fine and you
#-------begin-------------#
print ('hi, "how are you" ,I\'m fine and you')
#-------ends--------------#
#第二題:從鍵盤輸入兩個整數(shù),計算兩個數(shù)相除的商與余數(shù)
x,y = eval(input())
#-------begin-----------
print(x/y,x%y)
#第三題:在屏幕上輸入一個三位數(shù)輸出該數(shù)的個位、十位和百位數(shù)字
x = eval(input())
#-------begin-----------
a=x%10
b=(x//10)%10
c=x//100
print(a,b,c)
#-------ends------------
#第四題:已知a=1.234567,b=0.000321 .按保留小數(shù)點后3位輸出a,2.按指數(shù)形式輸出 b
a,b = 1.234567, 0.00321
#-------begin-----------
print("a="'%.3f'% a+","+"b=""{:.2e}".format(b))
#-------ends------------
#第五題:請問一個硬盤的存儲容量為500GB, 請問該硬盤最多可存放多少個字節(jié)的數(shù)據(jù)量
#-------begin-----------
print(500*1024*1024*1024)
#-------ends------------
#第六題:計算并判斷!,是否大于1.01,輸出判斷結(jié)果True,False。
#-------begin-----------
result = ((1.01**3)*((0.99)**2)) >= 1.01
print (result)
#-------ends------------
第2關(guān):表達(dá)式的計算問題
第一題 分別計算并輸出π4+π5
、e6
的值,以及二者的差。
第二題 分別計算4π?
與4arctan(51?)?arctan(2391?)
的值,并觀察其差異。
第三題 分別計算并輸出sinh(0.25)
與2(e0.25?e?0.25)?
的值,查看并比較二者的大小。
第四題 已知 h,v0,g,θ = 1.9, 14, 9.8, 40 #θ初始化為角度 計算并輸出表達(dá)式的值 ,其中θ為弧度值。
第五題 已知x為弧度數(shù),從鍵盤輸入 計算公式
并輸出結(jié)果 提示說明:也可以用exp(sin(x))函數(shù)求解
使用import math. 時引用函數(shù)要加上math. ;使用from math import *后后面引用函數(shù)時不加math.
注意弧度制與角度制的互換
#參考答案
from math import *
def print_(x):
if type(x) == float:
print("%.4f" % x)
else:
print(x)
# ********** Begin ********** #
#請在每一題的print語句內(nèi)完成題目所需的表達(dá)式
#第一題
a = pow(pi,4)+pow(pi,5)
b = pow(e,6)
print_(a)
print_(b)
print_(a-b)
#第二題
print_(pi/4)
print_(4*atan(1/5)-atan(1/239))
#第三題
print_(sinh(0.25))
print_((exp(0.25)-exp(-0.25))/2)
#第四題
h,v0,g,θ = 1.9, 14, 9.8, 40 #變量賦值
θ=radians(θ)
print_((2*v0*sin(θ)+sqrt(4*(v0**2)*(sin(θ)**2)+8*g*h))/(2*g))
#第五題
θ = eval(input()) #輸入角度值
θ = radians(θ)
print_(log(fabs(cos(θ))*exp(sin(θ)),e))
# ********** End ********** #
第3關(guān):簡單計算問題的求解
第一題:無輸入求多邊形的面積 計算一個由正方形和等腰三角形組成的多邊形的面積,其中正方形邊長 4 厘米,等腰三角形底邊為正方形的一條邊,其到對角頂點的高為 2.6 厘米。
第二題:根據(jù)公式
將攝氏溫度轉(zhuǎn)換為華氏溫度,攝氏溫度從鍵盤輸入 例如輸入:100 212.00 ####編程要求
第三題:鐘形高斯函數(shù)如下所示,請在指定位置編寫程序,計算不同參數(shù)下的結(jié)果。
例如輸入:0,2,1 #m,s,x分別賦值為0,2,1 輸出:0.25
第四題:編寫一個計算并打印地球上兩點的大圓弧距離的Python程序。該程序接收用戶的4個輸入x1,y1,x2,y2 (分別表示地球上兩個點的維度和經(jīng)度,單位是度)。大圓弧距離計算公式為(單位是英里): 其中R=69.1105英里,1英里=1.609公里。請在指定位置編寫程序,所給坐標(biāo)之間的大圓弧距離,單位是公里。(注意,sin、cos函數(shù)輸入是弧度值,而程序中給的是角度值,需要轉(zhuǎn)換。arccos結(jié)果是弧度值,需要轉(zhuǎn)化成角度值)。 仔細(xì)閱讀右側(cè)編輯區(qū)內(nèi)給出的代碼框架及注釋,按照提示編寫程序代碼。 例如輸入:48.87,-2.33,37.8,-122.4 輸出:8716.97
還是那句話注意弧度角度互換
from math import *
def print_(x):
if type(x) == float:
print("%.2f" % x)
else:
print(x)
#第一題:無輸入求多邊形的面積
square_length = 4 # 聲明整型變量square_length用于表示正方形邊長,并賦值 4
triangle_h = 2.6 # 聲明浮點型變量triangle_h用于表示三角形底邊上的高,并賦值 2.6
# 請在下面的Begin-End之間按照注釋中給出的提示編寫正確的代碼
########## Begin ##########
# 第1步:計算正方形面積,賦值給變量area_square
area_square = square_length*square_length
# 第2步:計算等腰三角形面積,賦值給變量area_triangle
area_triangle = square_length*triangle_h/2
# 第3步:計算多邊形面積,即正方形面積和等腰三角形面積,賦值給變量area_total
area_total = area_square+area_triangle
# 第4步:打印輸出多邊形面積,即使用print_()函數(shù)輸出變量area_total的值
print_(area_total)
########## End ##########
print('***********************')
#第二題:從鍵盤輸入攝氏溫度,將攝氏溫度轉(zhuǎn)換為華氏溫度并輸出
########## Begin ##########
#第1步:給C賦值
C = eval(input())
#第2步:計算F的值
F = (9/5*C+32)
########## End ##########
print_(F) #輸出結(jié)果
print('***********************')
#第三題:鐘形高斯函數(shù)的計算
########## Begin ##########
#第1步:給m,s,x賦值
m,s,x = eval(input())
#第2步:計算fx的值
fx = ((1/(sqrt(2*pi*s)))*exp(-1/2*pow((x-m)/s,2)))
########## End ##########
print_(fx) #輸出結(jié)果
print('***********************')
#第四題:編寫一個計算并打印地球上兩點的大圓弧距離的Python程序
########## Begin ##########
#第1步:給x1,y1,x2,y2賦值
x1,y1,x2,y2 = eval(input())
#第2步:角度到弧度的轉(zhuǎn)換
x1 = radians(x1)
y1 = radians(y1)
x2 = radians(x2)
y2 = radians(y2)
#第3步:計算dist的值
R=69.1105
d=acos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))
d= degrees(d)
dist=R*d*1.609
########## End ##########
print_(dist) #輸出結(jié)果
print('***********************')
第4關(guān):順序程序設(shè)計
第一題:計算距離 一小球以 5 米/秒 的水平速度平拋,重力加速度取 9.8 米每秒的平方,在忽略空氣阻力的情況下,求經(jīng)過時間 t 秒后,小球所在位置與拋出點之間的距離 (假設(shè)小球距地面足夠高)。 例如輸入2 輸出:22.00
第二題:求三角形面積 一個三角形的三邊長分別是 a,b,c,那么它的面積為 sqrt(p(p?a)(p?b)(p?c)),其中 p= 1/2(a+b+c)。輸入這三個數(shù)字,計算三角形的面積,四舍五入精確到 2 位小數(shù)。保證能構(gòu)成三角形,0≤a,b,c≤1000,0≤a,b,c≤1000,每個邊長輸入時不超過2位小數(shù)。 例如輸入:3,4,5 輸出:6.00
第三題:逆序數(shù)輸出 輸入一個不小于 100 且小于 1000,同時包括小數(shù)點后一位的一個浮點數(shù)。 例如輸入:123.4
輸出:4.321文章來源:http://www.zghlxwxcb.cn/news/detail-720841.html
第四題: 對角線求點的個數(shù) 對于一個 n 個頂點的凸多邊形,它的任何三條對角線都不會交于一點。請求出圖形中對角線交點的個數(shù)。 例如:6 邊形:結(jié)果為15個點 輸入:6 輸出:15文章來源地址http://www.zghlxwxcb.cn/news/detail-720841.html
import math
def print_(x):
if type(x) == float:
print("%.2f" % x)
else:
print(x)
#**第一題**:計算距離
G = 9.8 # 聲明浮點型變量 G,用于表示重力加速度
v0 = 5 # 聲明整型變量 v0, 用于表示水平初速度
#請在下面的Begin-End之間按照注釋中給出的提示編寫正確的代碼
########### Begin ###########
# 第一步:通過input函數(shù)獲取輸入值,將其轉(zhuǎn)換為浮點型并賦值給t
t = eval(input())
t = float(t)
# 第二步:計算水平距離,并賦值給s
s = v0*t
# 第三步:計算垂直距離,并賦值給h
h = 1/2*G*math.pow(t,2)
# 第四步:計算小球與原點的距離,并賦值給d
d = math.sqrt((s**2)+(h**2))
# 第五步:按照保留小數(shù)點后2位格式輸出小球與原點的距離d
print_(d)
########### End ###########
print('***********************')
#**第二題**:求三角形面積,結(jié)果保留小數(shù)點后2位
########### Begin ###########
#提供輸入值
a,b,c = eval(input())
p = (a+b+c)/2
S = math.sqrt(p*(p-a)*(p-b)*(p-c))
print_(S)
########### End ###########
print('***********************')
#**第三題**:逆序數(shù)輸出
########### Begin ###########
str_1 = input()
str_2 = str_1[-1]+str_1[-2]+str_1[-3]+str_1[-4]+str_1[-5]
float_1 = float(str_2)
print (float_1)
########### End ###########
print('***********************')
#**第四題**: 對角線求點的個數(shù),以整數(shù)輸出結(jié)果
########### Begin ###########
n = eval(input())
print (int(n*(n-1)*(n-2)*(n-3)/24))
########### End ###########
print('***********************')
到了這里,關(guān)于hnu計算機與人工智能概論答案2.20的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!