01月26日【Python3 基礎知識】
- 2020 年 1 月 3 日
- 筆記
01月26日【Python3 基礎知識】
5.1 九宮格 5.2 函數入門 5.3 判斷某天為某年的第幾天
5.1 九宮格
import random x = 0 l = [1,2,3,4,5,6,7,8,9] print("*************") while len(l) != 0: n = int(random.random() * 100 % len(l)) #print(x) #print(n) d = l.pop(n) print("|_{0}_".format(d),end="") x += 1 if x == 3: print("|") x = 0 print("*************")
5.2 函數入門
# 函數 def a(args): pass ################## def add(args): total = 0 for i in args: total += i return total def main(): number = list() s = input("請輸入(a + b + c + d + ...):") for num in s.split("+"): number.append(int(num.strip())) print(add(number)) if __name__ == '__main__': main()
5.3 判斷某天為某年的第幾天
a = {"1":31, "2":28, "3":31, "4":30, "5":31, "6":30, "7":31, "8":31, "9":30, "10":31, "11":30, "12":31} b = {"1":31, "2":29, "3":31, "4":30, "5":31, "6":30, "7":31, "8":31, "9":30, "10":31, "11":30, "12":31} days = 0 date = input("輸入日期(1970-1-1):") year, month, day = date.split("-") if int(day) > 31: print("輸入錯誤!") elif int(month) > 12: print("輸入錯誤!") elif ((int(year) % 4 == 0) and (int(year) % 100 != 0)) or ((int(year) % 100 == 0) and (int(year) % 400 == 0)): if b[month] < int(day): print("輸入錯誤!") else: for k, y in b.items(): if int(k) < int(month): days += int(y) print("{0}是今年的第{1}天!".format(date, days + int(day))) else: if a[month] < int(day): print("輸入錯誤!") else: for k, y in a.items(): if int(k) < int(month): days += int(y) print("{0}是今年的第{1}天!".format(date, days + int(day)))