iOS HW6–2-function 裡印出計算結果的題目 — 請 AI 出題

題目一:

請AI出一題跟交女朋友計算有關的 Swift function 練習題,在 function 裡印出計算的結果,寫出題目就好

import UIKit
//第一題:
//looks:一個float,代表個人的外貌得分。
//charming:一個float,代表個人的魅力得分。
//effort:一個float,代表個人在約會中投入的努力得分。


func calculateDatingChance(looks: Float, charming: Float, effort: Float){

let success = ((looks * 3 + charming * 5 + effort * 2))/100*100
print("經由AI分析計算追女生成功的機率為\(success)%")

}

calculateDatingChance(looks: 4, charming: 8, effort: 8)

題目二:

出一題跟環遊世界計算有關的 Swift function 練習題,在 function 裡印出計算的結果,寫出題目就好

//第二題:
//countries:一個整數(Int),代表計劃訪問的國家數量。
//daysPerCountry:一個整數(Int),代表在每個國家停留的平均天數。
//flyPerCountry:一個整數(Int),代表從一個國家到另一個國家的平均飛行移動時間(以天數表示)。
//restDays:一個整數(Int),代表整個旅程中安排的休息天數。

func calculateWorldTrip (countries: Int, daysPerCountry: Int, flyTimePerCountry: Int, restDays: Int)
{

let totalTime = (countries * daysPerCountry) + ((countries - 1) * flyTimePerCountry) + restDays

print("當我去\(countries)個國家完成環遊世界的總天數需要\(totalTime)天")
}

calculateWorldTrip(countries: 70, daysPerCountry: 5, flyTimePerCountry: 3 , restDays: 15)

題目三:

出一題跟人生成功計算有關的 Swift function 練習題,在 function 裡印出計算的結果,寫出題目就好


//第三題:
//edu:代表教育程度得分。
//network:代表社交圈與人脈的強度得分。
//determination:代表個人決心與毅力的得分。
//creativity:代表創造力的得分。
//luck:代表運氣的得分。


func calculateSuccessLife(edu :Float, network : Float, determination: Float, creativity :Float, luck: Float){

let success_life = (edu * 2 + network * 3 + determination * 3 + creativity * 1.5 + luck * 2.5) / 100 * 100

print("人生成功的機率為\(success_life)%")

}

calculateSuccessLife(edu :3, network : 8, determination: 6, creativity :5, luck: 5)

題目四(範例題):

出一題跟面積計算有關的 Swift function 練習題,在 function 裡印出計算的結果,寫出題目就好

請寫一個 Swift 函數 calculateRectangleArea,使用兩個輸入參數 lengthwidth,分別表示矩形的長度和寬度。在函數內部,請使用矩形的長度和寬度計算出矩形的面積,並印出計算結果。

func calculateRectangleArea(lenth :Int, width :Int){

let square = lenth * width
print("矩形面積為\(square)")

}
calculateRectangleArea(lenth: 50, width: 30)

題目五(範例題):

出一題跟巧克力有關的 Swift function 練習題,在 function 裡印出計算的結果,寫出題目就好

請寫一個 Swift 函數 calculateChocolatePrice,使用三個輸入參數 pricePerPoundouncesdiscount,分別表示巧克力每磅的價格、巧克力的重量(單位為盎司)以及折扣百分比。在函數內部,請先計算出巧克力的總價格(未打折的價格),然後再根據折扣百分比計算出打折後的價格,並印出計算結果。

//1 磅(lb) = 16 盎司(oz)

func calculateChocolatePrice(pricePerPound: Double, ounces: Double,discount: Double){

let totalPrice = pricePerPound * (ounces/16)
let discountPrice = totalPrice * (100 - discount)/100

print("巧克力折扣後的金額為\(discountPrice)元")
}

calculateChocolatePrice(pricePerPound: 10, ounces: 32, discount: 30)

題目六(範例題):

出一題跟推理小說作家克莉絲蒂有關的 Swift function 練習題,在 function 裡印出計算的結果,寫出題目就好

請寫一個 Swift 函數 calculateSolveRate,使用兩個輸入參數 totalCasessolvedCases,分別表示克莉絲蒂創作的總案件數量和已經破案的案件數量。在函數內部,請使用已經破案的案件數量除以總案件數量,計算出破案率,並印出計算結果。

func calculateSolveRate (solvedCases : Float, totalCases :Float){

let success_solve_rate = solvedCases/totalCases

print("破案率為\(success_solve_rate)")
}

calculateSolveRate(solvedCases: 90, totalCases: 120)

提供chatGPT討論

心得:

  1. 子曰:「學而時習之,不亦說乎?」每天還是要多練習與多複習。
  2. 如果之後學更多應該可以把func寫的更好,譬如加更多的條件。

--

--