【python基礎語法實踐應用】合肥工業大學python實驗一題解

假如HH發表於2020-12-06

新手程式碼。如果有錯誤,請在評論區指正。持續更新

題目列表:

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

第一題題解:

x = ((3**4 + (5 * (6**7))) / 8)**(0.5)
print(format(x, '.3f'))

第二題題解:

Is = ["綜合", "理工", "綜合", "綜合", "綜合", "綜合", "綜合", "綜合", \
 "綜合", "綜合", "師範", "理工", "綜合", "理工", "綜合", "綜合", \
 "綜合", "綜合", "綜合", "理工", "理工", "理工", "理工", "師範", \
 "綜合", "農林", "理工", "綜合", "理工", "理工", "理工", "綜合", \
 "理工", "綜合", "綜合", "理工", "農林", "民族", "軍事"]

It = {}
for i in Is:
    if i in It:
        It[i] += 1
    else:
        It[i] = 1

for i in It:
    print(i,It[i])

第三題題解:

第四題題解:

s = input("輸入一個字串:")
for i in s:
    print(i)

第五題題解:

n = int(input("輸入一個非負整數:"))
i = 0
while n > 0:
    if int(i) >= 0:
        print(int(i)**2)
    i += 1
    n -= 1

第六題題解:

n = int(input("輸入一個正整數:"))
for i in range(n):
    print(i+1, end="")

第七題題解:

r = float(input("輸入矩形的長或寬:"))
s = float(input("輸入矩形未輸入的邊長:"))
print(r * s)

第八題題解:

r = float(input("輸入矩形的長或寬:"))
s = float(input("輸入矩形未輸入的邊長:"))
print(format(r*s, ".2f"))

第九題題解:

R = float(input("輸入外徑:"))
r = float(input("輸入內徑:"))
n = int(input("輸入數量:"))
x = 3.14159

num = ((x*(R**2)) - (x*(r**2)))*n
print(format(num, '.2f'))
print(format(num, '.2f'))

第十題題解:

a = int(input("輸入一個整數a:"))
b = int(input("輸入一個整數b:"))

print("a整除b的結果是{}".format(a//b))
print("a除b的結果是{}".format(a/b))

第十一題題解:

print(sum(range(1, int(input("輸入一個正整數")))))

第十二題題解:

n = int(input("輸入一個正整數"))
temp = 0
sum = 0
for i in range(n):
    for j in range(int(i+1)):
        if j == i:
            temp *= 10
            temp += j+1
    sum += temp
print(sum)

第十三題題解:

第十四題題解:

n = eval(input("輸入一個正整數:"))
sum = 0
for i in range(n):
    sum += (i+1)*(i+1)
print(sum)

第十五題題解:

n = eval(input("輸入整數n:"))
for i in range(n):
    print("{} ".format(i), end="")

第十六題題解:

n = eval(input("輸入n:"))
print(2**n)

第十七題題解:

第十八題題解:

n = int(input("輸入整數n:"))
sum = 0
for i in range(n):
    temp = 1
    for j in range(i+1):
        temp *= j+1
    sum += temp
print(sum)

第十九題題解:

n = int(input("輸入整數n:"))
sum = 0
for i in range(n):
    temp = 1
    for j in range(i+1):
        temp = 2*(j+1) - 1
    sum += temp
print(sum)

第二十題題解:

fp = open("D:\Pyscore.txt", 'r') #txt檔案放到對應位置即可,最好不要放在c盤
str = fp.read()
newstr = str.split(' ')
sum = 0
num = 0
n = len(newstr)
for i in newstr:
    sum += float(i)
    if float(i) >= 60:
        num += 1
print(int(sum//n))
print(num)

第二十一題題解:

n = int(input("輸入一個正整數n:"))

if (n % 2) == 0:
    print("even")
else:
    print("odd")

第二十二題題解:

a = eval(input("輸入a:"))
b = eval(input("輸入b:"))



#print(round(1.345,2)) # 四捨六入五成雙

第二十三題題解:

year = int(input("輸入一個正整數表示年份:"))
flag = 0 #初始表示不是閏年
if (year % 100) != 0:
    if (year % 4) == 0:
        flag = 1
else:
    if (year % 400) == 0:
        flag = 1

if flag == 1:
    print("該年有366天")
else:
    print("該年有365天")

第二十四題題解:

# 海倫公式求三角形面積
a = eval(input("輸入a:"))
b = eval(input("輸入b:"))
c = eval(input("輸入c:"))

s = [a, b, c]
s.sort()
p = (a + b + c) / 2
if s[0] + s[1] > s[2]:
    area = float((p * (p-a) * (p-b) * (p-c))**0.5) # 此處使用eval()會報錯
    print("YES",format(area, '.2f'))
else:
    print("NO")

第二十五題題解:

a = eval(input("輸入a:"))
b = eval(input("輸入b:"))
c = eval(input("輸入c:"))

s = [a, b, c]
s.sort()
if s[0]**2 + s[1]**2 == s[2]**2:
    print("YES")
else:
    print("NO")

第二十六題題解:

sex = str((input("輸入性別:")))
father = int(input("父親身高:"))
mother = int(input("母親身高:"))
if sex == "男":
    child = (father + mother)*1.08/2
    print(int(child))
elif sex == "女":
    child = (father * 0.923 + mother)/2
    print(int(child))
else:
    print("無對應公式")

第二十七題題解:

name = str(input("輸入使用者名稱:"))
mima = int(input("輸入密碼:"))

if (name == "admin") & (mima == 123456):
    print("登陸成功")
else:
    print("登入失敗")

第二十八題題解:

n = int(input("輸入一個正整數"))
temp = 0
sum = 0
if n < 10:
    for i in range(n):
        for j in range(int(i+1)):
            if j == i:
                temp *= 10
                temp += j+1
        sum += temp
    print(sum)
else:
    print("data error")

第二十九題題解:

str = str(input("輸入IP地址:"))
newstr = str.split('.')
flag = 1
for i in newstr:
    if (int(i) < 0) | (int(i) > 255):
        # 這裡使用i而不要使用newstr[i]...
        flag = 0
if len(newstr) != 4:
    flag = 0

if flag == 1:
    print("YES")
else:
    print("NO")

第三十題題解:

s = str(input("輸入一個完全由數字字元組成的字串 s:"))
oddsum = 0
evensum = 0
for i in s:
    if int(i) % 2 == 0:
        evensum += int(i)
    else:
        oddsum += int(i)

print("oddsum=", oddsum, "  evensum=", evensum)

相關文章