Python 入門指南 V2.00 - 單元 21 範例及練習程式碼



library_demo.py


import time
import datetime

now = datetime.datetime.now()
year = datetime.date.today().strftime("%Y")
month = datetime.date.today().strftime("%B")
wday = datetime.date.today().strftime("%A")

print("Current date and time: ", now)
print("Current year: ", year)
print("Month of the year: ", month)
print("Day of the week: ", wday)
 
# 檔名: library_demo.py 
# 作者: Kaiching Chang 
# 時間: July, 2014

library_demo2.py


import re

str = "There is no spoon."

v1 = re.sub(r"a", "e", str)
v2 = re.sub(r"e", "i", v1)
v3 = re.sub(r"i", "o", v2)
v4 = re.sub(r"o", "u", v3)
v5 = re.sub(r"u", "a", v4)

print(v5)
 
# 檔名: library_demo2.py 
# 作者: Kaiching Chang 
# 時間: July, 2014

library_demo3.py


from decimal import *
  
print()
print(round(0.7 * 1.05, 2))
print(round(Decimal("0.7") * Decimal("1.05"), 2))
print()
print(1.00 % 0.10)
print(Decimal("1.00") % Decimal("0.10"))
print()
print(1 / 7)
print(Decimal("1") / Decimal("7"))
print()
 
# 檔名: library_demo3.py 
# 作者: Kaiching Chang 
# 時間: July, 2014

guessgame.py


from random import shuffle

class GuessGame:
   def __init__(self, digit=None):
      if digit == None or digit < 3 or digit > 6:
         self.length = 4;
      else:
         self.length = digit;

      self.set_game();

   def set_game(self):
      while True:
         self.answer = [chr(i) for i in range(48, 58)]
         shuffle(self.answer)
         self.answer = self.answer[0:self.length]
         if self.answer[0] != "0":
            break
      
      self.times = 0
      self.a = 0
      self.b = 0

   def find_number(self, array):
      for i in array:
         if array.count(i) > 1:
            return True      

      return False
         
   def ab_counter(self, guess):
      self.a = 0
      self.b = 0
      for i in guess:
         if i in self.answer:
            if guess.index(i) == self.answer.index(i):
               self.a += 1
            else:
               self.b += 1

   def run(self):
      self.times = 0
      while True:
         self.times += 1
         guess = list(input(": "))
         if len(guess) != self.length:
            print("Wrong length!!")
            continue
         if self.find_number(guess):
            print("Repeating digits!!")
            continue
         self.ab_counter(guess)
         if self.a == self.length:
            print("Congratulation!!")
            break
         else:
            print(str(self.a) + "A" + str(self.b) + "B")

      print("You guess " + str(self.times) + " times.")
      

if __name__ == "__main__":  
   g = GuessGame()
   g.run()
 
# 檔名: guessgame.py 
# 作者: Kaiching Chang 
# 時間: July, 2014

the end

沒有留言: