You are on page 1of 19

HW1

print('學號:28825252')
print('姓名:打了沒')
print('我的星座是天蠍座')
print('計算機程式老師是曾文宏')
print('我愛南臺')
input()

HW2
print('12345678 曾文宏')

f1 = eval(input('請輸入一個浮點數: '))
f2 = eval(input('請輸入另一個浮點數: '))

#計算兩數的總和及平均數
total = f1 + f2
average = total / 2

#印出兩浮點數、總和及平均數
print()
print('浮點數 1 =', f1, '浮點數 2 =', f2)
print('總和為 ', total)
print('平均數為 ', average)

input()

HW3
print('12345678 曾文宏')

height = int(input('請輸入身高 (單位:公分):'))


weight = int(input('請輸入體重 (單位:公斤):'))

bmi = weight / (height / 100) ** 2

print('你的 BMI 值為: ', bmi)


print('你的 BMI 值為: ' + str(bmi))
print('你的 BMI 值為: ', round(bmi, 2))

input()

HW4
print('12345678 曾文宏')

f = int(input('請輸入華氏溫度值 (整數值): '))


c = round((f - 32) * 5 / 9)

print()
print('華氏', f, '度換算成攝氏', c,'度')
print(f'華氏 {f} 度換算成攝氏 {c} 度')
print('華氏 %d 度換算成攝氏 %d 度' % (f, c))
print('華氏 {0} 度換算成攝氏 {1} 度'.format(f, c))
print()

c = int(input('請輸入攝氏溫度值 (整數值): '))


f = round(c * 9 / 5 + 32)

print()
print('攝氏', c, '度換算成華氏', f,'度')
print(f'攝氏 {c} 度換算成華氏 {f} 度')
print('攝氏 %d 度換算成華氏 %d 度' % (c, f))
print('攝氏 {0} 度換算成華氏 {1} 度'.format(c, f))

input()

HW5
print('12345678 曾文宏')

s = eval(input('請輸入正三角形的邊長:'))
height = 3**0.5 / 2 * s # 計算高
area = 3**0.5 / 4 * s**2 # 計算面積

print('正三角形的邊長:', s) # 印出邊長
print('正三角形的高 =', round(height, 2)) # 印出高
print('正三角形的面積 =', round(area, 2)) # 印出面積

input()

HW6
print('12345678 曾文宏')

x = eval(input('請輸入分鐘數:')) # 輸入 x 值
y = eval(input('請輸入秒數:')) # 輸入 y 值
z = eval(input('請輸入公里數:')) # 輸入 z 值

hour = x / 60 + y / 60 / 60 # 把分和秒換算成小時
mile = z / 1.6 # 把公里換算成英里
speed = mile / hour # 計算速度
print('速度 =', round(speed, 2), '英哩/小時') # 印出速度

input()

HW7
print('12345678 曾文宏')

num1 = eval(input("請輸入第 1 個數值:"))


num2 = eval(input("請輸入第 2 個數值:"))
num3 = eval(input("請輸入第 3 個數值:"))
print("最大值為:", max(num1, num2, num3))
print("最小值為:", min(num1, num2, num3))
print("平均值為:", round((num1+num2+num3)/3, 2))

input()

HW8
print('12345678 曾文宏')

import math

n = eval(input('請輸入多少邊的邊形: '))
s = eval(input('請輸入邊長: '))
area = (n * pow(s, 2)) / (4 * math.tan(math.pi/n))
print('面積為: %.2f' % area)

input()

HW9
print('12345678 曾文宏')

num = eval(input('請輸入一整數: '))


if num % 2 == 0:
print('%d 是 2 的倍數' % num)
if num % 3 == 0:
print('%d 是 3 的倍數' % num)
if num % 5 == 0:
print('%d 是 5 的倍數' % num)
if num % 7 == 0:
print('%d 是 7 的倍數' % num)

input()

HW10
print('12345678 曾文宏')

import math

x, y = eval(input('請輸入座標 (x, y): '))


dist = math.sqrt(pow(x, 2) + pow(y, 2))
if dist <= 10:
print('(%d, %d)在圓內' % (x, y))
else:
print('(%d, %d)不在圓內' % (x, y))

input()

HW11
print('12345678 曾文宏')
income = eval(input('\n 請輸入你的所得: '))

if income <= 8350:


tax = income*0.1
elif income <= 33950:
tax = (income-8350)*0.15 + 8350*0.1
elif income <= 82250:
tax = (income-33950)*0.25 + (33950-8350)*0.15 + 8350*0.1
elif income <= 171550:
tax = (income-82250)*0.28 + (82250-33950)*0.25 + \
(33950-8350)*0.15 + 8350*0.1
elif income <= 372950:
tax = (income-171550)*0.33 + (171550-82250)*0.28 + \
(82250-33950)*0.25 + (33950-8350)*0.15 + 8350*0.1
else:
tax = (income-372950)*0.35 + (372950-171550)*0.33 + \
(171550-82250)*0.28 + (82250-33950)*0.25 + \
(33950-8350)*0.15 + 8350*0.1

print('所得 %d 應付 %.2f 的稅' % (income, tax))

input()

HW12
print('12345678 曾文宏')

weight = eval(input('\n 請輸入你的體重(單位磅): '))


height = eval(input('請輸入你的身高(單位英吋): '))

wKg = weight * 0.45


hTom = height * 0.025
print('你的體重是 %.1f 公斤,身高是 %.2f 公尺' % (wKg, hTom))
bmi = wKg / pow(hTom, 2)
print('BMI = %.2f' % bmi)

if bmi < 18.5:


print('體重不足')
elif bmi < 25:
print('體重正常')
elif bmi < 30:
print('體重過重')
else:
print('體重肥胖')

input()

HW13
print('12345678 曾文宏')

num = int(input("\n 請輸入購買本數:"))

if 1 <= num <= 9 :


print("購買本數:", num, "\n 折扣數:照訂價出售", "\n 總價:", num*600)
elif 10 <= num <= 19:
print("購買本數:", num, "\n 折扣數:訂價打 9 折", "\n 總價:", num*600*0.9)
elif 20 <= num <= 49:
print("購買本數:", num, "\n 折扣數:訂價打 85 折", "\n 總價:",
num*600*0.85)
elif 50 <= num <= 99:
print("購買本數:", num, "\n 折扣數:訂價打 8 折", "\n 總價:", num*600*0.8)
elif 100 <= num <= 199:
print("購買本數:", num, "\n 折扣數:訂價打 75 折", "\n 總價:",
num*600*0.75)
else:
print("購買本數:", num, "\n 折扣數:訂價打 7 折", "\n 總價:", num*600*0.7)

input()

HW14
print('12345678 曾文宏')

n=1
while n**3 < 12000:
n += 1
print('三次方小於 12,000 的最大整數 = %d'% (n-1))

input()

HW15
print('12345678 曾文宏')

rope = float(input("請輸入繩子長度(公尺):"))
count = 0
while rope >= 0.2:
rope = rope / 2
count = count + 1
print("共需對折", count, "次")

input()

HW16
print('12345678 曾文宏')

count = 0
total = 0
positive = 0
negative = 0
num = eval(input('\n 請輸入一整數: '))

while num != 0:
count += 1
total += num
if num > 0:
positive += 1
else:
negative += 1
num = eval(input('請輸入一整數: '))

average = total / count


print('你一共輸入 %d 個數字' % count)
print('其中有 %d 個正數,%d 個負數' % (positive, negative))
print('總和為 %d,平均數為 %.2f' % (total, average))
input()

HW17
print('12345678 曾文宏')

print('\n%s %s' % ('Miles','Kilograms'))


for i in range(1, 11):
print('%4d %9.4f' % (i, i*1.609))

input()

HW18
print('12345678 曾文宏')

import math

total = 0
for i in range(1, 625):
total += 1/(math.sqrt(i) + math.sqrt(i+1))
print('\ntotal = %.2f' % total)

input()

HW19
print('12345678 曾文宏')

total = 0

for i in range(1, 98, 2):


total += i/(i+2)

print('\n1/3 + 3/5 + 5/7 +...+ 97/99 = %.2f' % total)

input()

HW20
print('12345678 曾文宏')
count = 1
print()
for year in range(2001, 2101):
cond1 = year % 400 == 0
cond2 = year % 4 == 0
cond3 = year % 100 != 0
if (cond1) or (cond2 and cond3):
if count % 10 == 0:
print(year)
else:
print(year, end = ' ')
count += 1

input()

HW21
print('12345678 曾文宏')

count = 0
year1 = eval(input('請輸入一西元年份: '))
year2 = eval(input('請輸入另一西元年份: '))
year = year1
print()

while year <= year2:


if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print('%6d '%(year), end = '')
count += 1;

#若 count 是 5 的倍數,則跳行
if count % 5 == 0:
print()
year += 1

input()

HW22
print('12345678 曾文宏')

print()
for i in range(1,7):
for j in range(1,i+1):
print(j, end = "")
print()

print()
for i in range(6,0,-1):
for j in range(1,i+1):
print(j, end = "")
print()

print()
for i in range(1,7):
for j in range(i,0,-1):
print(j, end = "")
print()

print()
for i in range(6,0,-1):
for j in range(i,0,-1):
print(j, end = "")
print()

input()

HW23
print('12345678 曾文宏')

import random
def randomNum():
evenNum = 0
for i in range(1, 101):
num = random.randint(1, 100)
if num % 2 == 0:
evenNum += 1
print('%3d(%2d) '%(num, evenNum), end = '')
else:
print('%3d '%(num), end = '')
if i % 10 == 0:
print()
return evenNum

def main():
n = randomNum()
print('\n100 個亂數中偶數有 %d 個'%(n))

main()

input()

HW24
print('12345678 曾文宏')

def mi(i):
total = 0
for x in range(1, i+1):
total += x/(x+1)
return total

def mimi(i):
total = 0
for x in range(1, i+1):
total += x/(x+1)
print('%2d %7.4f'%(i, total))

def main():
print()
print('%2s %6s'%('i', 'mi(i)'))
for i in range(1, 21):
value = mi(i)
print('%2d %7.4f'%(i, value))
print()
print('%2s %6s'%('i', 'mi(i)'))
for i in range(1, 21):
mimi(i)

main()

input()

HW25
print('12345678 曾文宏')

def pi(i):
total = 0
for x in range(1, i+1):
total += 4*((-1)**(x+1) / (2*x-1))
return total

def main():
print('%-2s %5s'%('i', 'pi(i)'))
for j in range(1, 902, 100):
t = pi(j)
print('%-3d %7.4f'%(j, t))

main()

input()

HW26
print('12345678 曾文宏\n')

import random
numGt90 = 0
for i in range(1, 101):
randomNum = random.randint(1, 100)
if randomNum > 90:
numGt90 += 1
print('%3d* '%(randomNum), end = '')
else:
print('%3d '%(randomNum), end = '')
if i % 10 == 0:
print()

print('\n 大於 90 的共有 %d 個'%(numGt90))

input()

HW27
print('12345678 曾文宏\n')

import random
lst = []
for i in range(100):
randomNum = random.randint(1, 100)
lst.append(randomNum)
if (i+1) % 10 == 0:
print('%3d '%(randomNum))
else:
print('%3d '%(randomNum), end = '')

min = lst[0]
index = 0
for j in range(1, 100):
if lst[j] < min:
min = lst[j]
index = j

print('\n 最小值為 %d, 在索引 %d'%(min, index))

input()

HW28
print('12345678 曾文宏\n')

numbers = list(input("請輸入手機號碼:")) #將輸入文字轉換成 list


id_no = tuple(input("請輸入身份證字號:")) #將輸入文字轉換成 tuple
print("你的手機號碼末 3 碼為:", numbers[-3:])
print("你的身份證字號前 3 碼為:", id_no[1:4])

input()

HW29
print('12345678 曾文宏\n')

numbers = list(input("請輸入手機號碼:")) #將輸入文字轉換成 list


num = numbers.count('2')

print("你的手機號碼中數字 2 的個數為:", num)

input()

HW30
print('12345678 曾文宏\n')

id_no = set(input("請輸入身份證字號:")) #將輸入文字轉換成 set


ans = {'1', '6', '8'} < id_no

print('你有優惠嗎?', ans)

input()

HW31
print('12345678 曾文宏\n')

Store_Number = {"50 嵐":2043977, "清心福全":2525453, "茶的魔手":2526777,


"鮮茶道":3035599, "紅太陽":2810028, "迷客夏":3038618}

Store = input("請輸入要查詢的飲料店家 (50 嵐、清心福全、茶的魔手、鮮茶道、


紅太陽、迷客夏)\n")
print(Store, "的電話號碼為:", Store_Number[Store])

input()
HW32
print('12345678 曾文宏\n')

def count(s, ch):


count = 0
for c in s:
if ch == c:
count += 1
return count

def main():
s = input("Enter a string: ").strip()
ch = input("Enter a character: ").strip()
print(ch, '出現的次數為', count(s, ch))

main()

input()

HW33
print('12345678 曾文宏\n')

number = input('Enter the first 12 digits of an ISBN-13: ').strip()

# Calculate checksum
sum = 0
for i in range(12):
sum += int(number[i]) * (1 if i % 2 == 0 else 3)
checksum = 10 - sum % 10
if checksum == 10:
checksum = 0

print('The ISBN-13 number is %s'%(number + str(checksum)))

input()

HW34
print('12345678 曾文宏\n')

def area(c1,c2,c3):
'計算三角形面積'
a = ((c1[0] - c2[0])**2 + (c1[1] - c2[1])**2) ** 0.5
b = ((c2[0] - c3[0])**2 + (c2[1] - c3[1])**2) ** 0.5
c = ((c3[0] - c1[0])**2 + (c3[1] - c1[1])**2) ** 0.5
s = (a+b+c)/2
abc = (s*(s-a)*(s-b)*(s-c)) ** 0.5
return round(abc, 1)

a1 = eval(input('請輸入第一個座標 (x1, y1):'))


a2 = eval(input('請輸入第二個座標 (x2, y2):'))
a3 = eval(input('請輸入第三個座標 (x3, y3):'))
AREA = area(a1, a2, a3)
print('此三角形的面積為:', AREA)

input()

HW35
print('12345678 曾文宏\n')

id_no = input("請輸入身份證字號:")
ans = '168' in id_no

print('你有優惠嗎?', ans)

input()

MID1
print('12345678 曾文宏')

num_hr = eval(input('請輸入停車時數?'))

if num_hr <= 2:
total_fee = num_hr * 50
elif num_hr <= 4:
total_fee = (num_hr - 2) * 45 + 50 * 2
elif num_hr <= 6:
total_fee = (num_hr - 4) * 40 + 50 * 2 + 45 * 2
elif num_hr <= 8:
total_fee = (num_hr - 6) * 35 + 50 * 2 + 45 * 2 + 40 * 2
else:
total_fee = (num_hr - 8) * 30 + 50 * 2 + 45 * 2 + 40 * 2 + 35 * 2

print('停車時數', num_hr, '小時的費用為', total_fee, '元')

input()

MID2
print('12345678 曾文宏')

import random

even_num = 0
odd_num = 0
even_total = 0
odd_total = 0

for i in range(1, 151):


num = random.randint(1, 200)
if num % 2 == 0:
even_num = even_num + 1
even_total = even_total + num
else:
odd_num = odd_num + 1
odd_total = odd_total + num

print('\n 偶數個數為:', even_num, ' 偶數和為:', even_total)


print('奇數個數為:', odd_num, ' 奇數和為:', odd_total)

input()

MID3
print('12345678 曾文宏')
salary01 = eval(input('\n 請輸入月薪:'))
salary02 = eval(input('請輸入目標月薪:'))
pay = salary01
count = 0

while pay <= salary02:


pay = pay + pay*0.03
count = count + 1

print('需調整', count, '次才會高於目標月薪', salary02)

input()

MID4
print('12345678 曾文宏')

x1, y1 = eval(input('\n 請輸入第一個座標 (x1,y1):'))


x2, y2 = eval(input('請輸入第二個座標 (x2,y2):'))
x3, y3 = eval(input('請輸入第三個座標 (x3,y3):'))

a = ((x1-x2)**2 + (y1-y2)**2) ** 0.5


b = ((x2-x3)**2 + (y2-y3)**2) ** 0.5
c = ((x3-x1)**2 + (y3-y1)**2) ** 0.5
s = (a+b+c)/2

area = round((s*(s-a)*(s-b)*(s-c))**0.5, 2)

print('此三角形的面積為:', area)

input()

QUIZ1
print('12345678 曾文宏')

height = float(input('請輸入一矩形的高:')) # 輸入高度


width = float(input('請輸入一矩形的寬:')) # 輸入寬度

diagonal = round((height**2 + width**2)**0.5, 2) # 計算對角線


perimeter = round((height + width) * 2, 2) # 計算周長
area = round(height * width, 2) # 計算面積

print("\n 矩形的高:", height) # 印出高度


print("矩形的寬:", width) # 印出寬度
print("矩形的對角線:", diagonal) # 印出對角線
print("矩形的周長:", perimeter) # 印出周長
print("矩形的面積:", area) # 印出面積

input()

You might also like