Python【每日一问】21
生活随笔
收集整理的這篇文章主要介紹了
Python【每日一问】21
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問:
【基礎題】輸入某年某月某日,判斷這一天是這一年的第幾天?
【提高題】用 *號輸出字母 C的圖案?
?
答:
【基礎題】輸入某年某月某日,判斷這一天是這一年的第幾天?
方法1:
import timetest_time = input("請輸入日期(年-月-日):") time_struct = time.strptime(test_time, "%Y-%m-%d") time_year = time_struct.tm_year time_yday = time_struct.tm_yday print("{}是{}年這一年中的第{}天".format(test_time, time_year, time_yday))?
方法2:
import datetimedate_time = input("請輸入日期(年-月-日):") datetime_struct = datetime.datetime.strptime(date_time, "%Y-%m-%d") time_year = datetime_struct.timetuple().tm_year time_yday = datetime_struct.timetuple().tm_yday print("{}是{}年這一年中的第{}天".format(date_time, time_year, time_yday))?
?方法3:
def get_daynum():year = input("請輸入年份:")month = input("請輸入月份:")day = input("請輸入天:")date1 = datetime.date(year=int(year), month=int(month), day=int(day))date2 = datetime.date(year=int(year), month=1, day=1)return ((date1 - date2).days + 1)if __name__ == '__main__':print(get_daynum())?
【提高題】用 *號輸出字母 C的圖案?
方法1:
print(" ***** ") print(" ** * ") print(" ** ") print(" ** ") print(" ** * ") print(" ***** ")?
方法2:
ch = [[0, 1, 1, 0],[1, 0, 0, 1],[1, 0, 0, 0],[1, 0, 0, 0],[1, 0, 0, 1],[0, 1, 1, 0]]for i in range(len(ch)):for j in ch[i]:if j == 0:print(" ",end="")else:print("*", end=" ")print()?
輸出結果:
?
方法3:
from PIL import Image,ImageDraw,ImageFont import numpy as nptext = "C" myfont = ImageFont.truetype("msyh.ttc", 12) # 在代碼所在目錄下需要放置字體文件,此處為msyh.tcc size = myfont.getsize(text) img = Image.new("1", size, "black") draw = ImageDraw.Draw(img) draw.text((0,0), text, "white", font=myfont) pixels = np.array(img, dtype=np.uint8) chars = np.array([' ', '*'], dtype="U1")[pixels] strings = chars.view('U' + str(chars.shape[1])).flatten() print("\n".join(strings))?
輸出結果:
轉載于:https://www.cnblogs.com/ElegantSmile/p/10842793.html
總結
以上是生活随笔為你收集整理的Python【每日一问】21的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mpvue开发微信小程序之picker
- 下一篇: C语言STUDY