注意事項

題目

1. 猜數字程式(no1.py) 50%

提示

  1. 請寫一個猜數字(1~100)的遊戲程式,使用者必須在 7 次內(含)猜出正確的數字
  2. 當回答的數字大於或小於答案時,必須給對應的提示
  3. 若第 7 次仍猜不出則必須給出正確答案並結束遊戲
  4. 若使用者未輸入數字,直接按 Enter 則視為想結束遊戲,直接離開
  5. 請在程式開端使用下列敘述取得隨機整數
            import random
            answerNum = random.randint(1,100)
        
  6. 可使用 for ... in range(1, 8) 敘述作為迴圈

2. 員工薪資紀錄程式(no2.py) 50%

        

提示

  1. 請使用一個字典容器來記錄輸入的姓名與薪資
    (key:eName, eSalary)
  2. 可使用 while True: ,配合 break 中斷來進行主要迴圈
  3. 最後使用字串樣板 "員工{}的薪資為{}".format() 輸出所有輸入過的員工姓名與薪資

請在完成上述題目後,於 18:55 以前將檔案存放在以學號命名的目錄內,壓縮學號目錄並上傳至 Dropbox 雲端

解答

no1.py

    import random
    answerNum = random.randint(1,100)
    for i in range(1, 8):
      guess = input("請輸入您猜的數字:")
      if guess == "":
        break
      elif int(guess) == answerNum:
        print("答對了")
        quit()
      elif int(guess) > answerNum:
        print("猜低些試試")
      elif int(guess) < answerNum:
        print("猜高些試試")
    print("\n正確答案是:"+str(answerNum))

no2.py

employees=[]
employee={}
print("-----------------------\n員工薪資輸入\n若姓名處未輸入則代表結束\n-----------------------")
while True:
    empName=input("請輸入姓名:")
    if empName=="": break
    salary=int(input("請輸入薪資:"))
    employee["eName"]=empName
    employee["eSalary"]=salary
    employees.append(employee)
    employee={}
    print()
print("-----------------------")
for emp in employees:
    print("員工{}的薪資為{}".format(emp["eName"], emp["eSalary"]))
print()