问:

【基础题】输入某年某月某日,判断这一天是这一年的第几天?

【提高题】用 *号输出字母 C的图案

答:

【基础题】输入某年某月某日,判断这一天是这一年的第几天?

方法1:

import time

test_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 datetime

date_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 np text = "C"
myfont = ImageFont.truetype("msyh.ttc", 12) # 在代码所在目录下需要放置字体文件,此处为msyh.tcc
size = myfont.getsize(text)
img = Image.new("", 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))

输出结果:

最新文章

  1. java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况
  2. 10 database tables
  3. js判断滚动方向
  4. V​M​W​a​r​e​里​安​装​6​4​位​L​i​n​u​x​ ​的​方​法
  5. [跟我学Spring学习笔记][DI配置与使用]
  6. 但从谈论性能点SQL Server选择聚集索引键
  7. 网络爬虫的C++程序
  8. Aspose系列实现docx转PDF,PPT转PDF,EXCEL转PDF
  9. Vue-cli+Vue.js2.0+Vuex2.0+vue-router+es6+webpack+node.js脚手架搭建和Vue开发实战
  10. acm入门搜索-水池数目
  11. Unity简单塔防游戏的开发——敌人移动路径的创建及移动
  12. Laravel5多图上传和Laravel5单图上传的功能实现
  13. [转]权限系统与RBAC模型概述[绝对经典]
  14. docker存储与网络
  15. linux-提示用户不在 sudoers文件中,此事将被报告。
  16. linux中的IP地址的修改
  17. 我现所认知的SSH
  18. docker探索-swarm搭建docker集群(七)
  19. 触发器系列(2) DataTrigger
  20. mysql 必须掌握的工具pt-query-digest安装

热门文章

  1. Common Lisp中的读取宏 ' #' `( , ,@) #( ) #na( ) #<OBJECT> :Keyword
  2. js获取客户端IP
  3. 如何开发出成功的iOS应用(流程图)
  4. 实验吧——认真一点(绕过空格,逗号,关键字过滤等 sql盲注)
  5. c# 读数据库二进制流到图片
  6. 使用脚本安装elasticsearch7.3的记录
  7. Git的下载安装
  8. 前端开发者必备的Nginx知识
  9. hadoop hdfs 有内网、公网ip后,本地调试访问不了集群解决
  10. 三块sm865组建RAID0