python3示例_Python3 实例(七)

原标题:Python3 实例(七)

Python 将字符串的时间转换为时间戳

给定一个字符串的时间,将其转换为时间戳。

实例

import time

a1 = "2019-5-10 23:40:00"

# 先转换为时间数组

timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")

# 转换为时间戳

timeStamp = int(time.mktime(timeArray))

print(timeStamp)

# 格式转换 - 转为 /

a2 = "2019/5/10 23:40:00"

# 先转换为时间数组,然后转换为其他格式

timeArray = time.strptime(a2, "%Y-%m-%d %H:%M:%S")

otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)

print(otherStyleTime)

执行以上代码输出结果为:

1557502800

Python 获取几天前的时间

计算几天前并转换为指定格式。

实例 1

import time

import datetime

# 先获得时间数组格式的日期

threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))

# 转换为时间戳

timeStamp = int(time.mktime(threeDayAgo.timetuple()))

# 转换为其他字符串格式

otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")

print(otherStyleTime)

执行以上代码输出结果为:

2019-05-18 18:06:08

实例 2

import time

import datetime

#给定时间戳

timeStamp = 1557502800

dateArray = datetime.datetime.utcfromtimestamp(timeStamp)

threeDayAgo = dateArray - datetime.timedelta(days = 3)

print(threeDayAgo)

执行以上代码输出结果为:

2019-05-07 15:40:00

Python 将时间戳转换为指定格式日期

给定一个时间戳,将其转换为指定格式的时间。

注意时区的设置。

当前时间

实例 1

import time

# 获得当前时间时间戳

now = int(time.time())

#转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"

timeArray = time.localtime(now)

otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

print(otherStyleTime)

执行以上代码输出结果为:

2019-05-21 18:02:49

实例 2

import datetime

# 获得当前时间

now = datetime.datetime.now()

# 转换为指定的格式

otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")

print(otherStyleTime)

执行以上代码输出结果为:

2019-05-21 18:03:48

指定时间戳

实例 3

import time

timeStamp = 1557502800

timeArray = time.localtime(timeStamp)

otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

print(otherStyleTime)

执行以上代码输出结果为:

2019-05-10 23:40:00

实例 4

import datetime

timeStamp = 1557502800

dateArray = datetime.datetime.utcfromtimestamp(timeStamp)

otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")

print(otherStyleTime)

执行以上代码输出结果为:

2019-05-10 23:40:00

Python 打印自己设计的字体

通过对 26 个字母的设定,设置自己要输出的字体。

实例

name = "RUNOOB"

# 接收用户输入

# name = input("输入你的名字: \n\n")

lngth = len(name)

l = ""

for x in range(0, lngth):

c = name[x]

c = c.upper()

if (c == "A"):

print("..######..\n..#....#..\n..######..", end = " ")

print("\n..#....#..\n..#....#..\n\n")

elif (c == "B"):

print("..######..\n..#....#..\n..#####...", end = " ")

print("\n..#....#..\n..######..\n\n")

elif (c == "C"):

print("..######..\n..#.......\n..#.......", end = " ")

print("\n..#.......\n..######..\n\n")

elif (c == "D"):

print("..#####...\n..#....#..\n..#....#..", end = " ")

print("\n..#....#..\n..#####...\n\n")

elif (c == "E"):

print("..######..\n..#.......\n..#####...", end = " ")

print("\n..#.......\n..######..\n\n")

elif (c == "F"):

print("..######..\n..#.......\n..#####...", end = " ")

print("\n..#.......\n..#.......\n\n")

elif (c == "G"):

print("..######..\n..#.......\n..#.####..", end = " ")

print("\n..#....#..\n..#####...\n\n")

elif (c == "H"):

print("..#....#..\n..#....#..\n..######..", end = " ")

print("\n..#....#..\n..#....#..\n\n")

elif (c == "I"):

print("..######..\n....##....\n....##....", end = " ")

print("\n....##....\n..######..\n\n")

elif (c == "J"):

print("..######..\n....##....\n....##....", end = " ")

print("\n..#.##....\n..####....\n\n")

elif (c == "K"):

print("..#...#...\n..#..#....\n..##......", end = " ")

print("\n..#..#....\n..#...#...\n\n")

elif (c == "L"):

print("..#.......\n..#.......\n..#.......", end = " ")

print("\n..#.......\n..######..\n\n")

elif (c == "M"):

print("..#....#..\n..##..##..\n..#.##.#..", end = " ")

print("\n..#....#..\n..#....#..\n\n")

elif (c == "N"):

print("..#....#..\n..##...#..\n..#.#..#..", end = " ")

print("\n..#..#.#..\n..#...##..\n\n")

elif (c == "O"):

print("..######..\n..#....#..\n..#....#..", end = " ")

print("\n..#....#..\n..######..\n\n")

elif (c == "P"):

print("..######..\n..#....#..\n..######..", end = " ")

print("\n..#.......\n..#.......\n\n")

elif (c == "Q"):

print("..######..\n..#....#..\n..#.#..#..", end = " ")

print("\n..#..#.#..\n..######..\n\n")

elif (c == "R"):

print("..######..\n..#....#..\n..#.##...", end = " ")

print("\n..#...#...\n..#....#..\n\n")

elif (c == "S"):

print("..######..\n..#.......\n..######..", end = " ")

print("\n.......#..\n..######..\n\n")

elif (c == "T"):

print("..######..\n....##....\n....##....", end = " ")

print("\n....##....\n....##....\n\n")

elif (c == "U"):

print("..#....#..\n..#....#..\n..#....#..", end = " ")

print("\n..#....#..\n..######..\n\n")

elif (c == "V"):

print("..#....#..\n..#....#..\n..#....#..", end = " ")

print("\n...#..#...\n....##....\n\n")

elif (c == "W"):

print("..#....#..\n..#....#..\n..#.##.#..", end = " ")

print("\n..##..##..\n..#....#..\n\n")

elif (c == "X"):

print("..#....#..\n...#..#...\n....##....", end = " ")

print("\n...#..#...\n..#....#..\n\n")

elif (c == "Y"):

print("..#....#..\n...#..#...\n....##....", end = " ")

print("\n....##....\n....##....\n\n")

elif (c == "Z"):

print("..######..\n......#...\n.....#....", end = " ")

print("\n....#.....\n..######..\n\n")

elif (c == " "):

print("..........\n..........\n..........", end = " ")

print("\n..........\n\n")

elif (c == "."):

print("----..----\n\n")

执行以上代码输出结果为:

..######..

..#....#..

..#.##...

..#...#...

..#....#..

..#....#..

..#....#..

..#....#..

..#....#..

..######..

..#....#..

..##...#..

..#.#..#..

..#..#.#..

..#...##..

..######..

..#....#..

..#....#..

..#....#..

..######..

..######..

..#....#..

..#....#..

..#....#..

..######..

..######..

..#....#..

..#####...

..#....#..

..######..

Python 二分查找

二分搜索是一种在有序数组中查找某一特定元素的搜索算法。

搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。

实例 : 递归

# 返回 x 在 arr 中的索引,如果不存在返回 -1

def binarySearch (arr, l, r, x):

# 基本判断

if r >= l:

mid = int(l + (r - l)/2)

# 元素整好的中间位置

ifarr[mid] == x:

return mid

# 元素小于中间位置的元素,只需要再比较左边的元素

elif arr[mid] > x:

return binarySearch(arr, l, mid-1, x)

# 元素大于中间位置的元素,只需要再比较右边的元素

else:

returnbinarySearch(arr, mid+1, r, x)

else:

# 不存在

return -1

# 测试数组

arr = [ 2, 3, 4, 10, 40 ]

x = 10

# 函数调用

result = binarySearch(arr, 0, len(arr)-1, x)

if result != -1:

print ("元素在数组中的索引为 %d" % result )

else:

print ("元素不在数组中")

执行以上代码输出结果为:

元素在数组中的索引为 3

Python 线性查找

线性查找指按一定的顺序检查数组中每一个元素,直到找到所要寻找的特定值为止。

实例

def search(arr, n, x):

for i in range (0, n):

if (arr[i] == x):

return i;

return -1;

# 在数组 arr 中查找字符 D

arr = [ 'A', 'B', 'C', 'D', 'E' ];

x = 'D';

n = len(arr);

result = search(arr, n, x)

if(result == -1):

print("元素不在数组中")

else:

print("元素在数组中的索引为", result);

执行以上代码输出结果为:

元素在数组中的索引为 3

Python 插入排序

插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

实例

def insertionSort(arr):

for i in range(1, len(arr)):

key = arr[i]

j = i-1

while j >=0 and key < arr[j] :

arr[j+1] = arr[j]

j -= 1

arr[j+1] = key

arr = [12, 11, 13, 5, 6]

insertionSort(arr)

print ("排序后的数组:")

for i in range(len(arr)):

print ("%d" %arr[i])

执行以上代码输出结果为:

排序后的数组:

5

6

11

12

13

Python 快速排序

快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。

步骤为:

挑选基准值:从数列中挑出一个元素,称为"基准"(pivot);

分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完成;

递归排序子序列:递归地将小于基准值元素的子序列和大于基准值元素的子序列排序。

递归到最底部的判断条件是数列的大小是零或一,此时该数列显然已经有序。

选取基准值有数种具体方法,此选取方法对排序的时间性能有决定性影响。

实例

def partition(arr,low,high):

i = ( low-1 ) # 最小元素索引

pivot = arr[high]

for j in range(low , high):

# 当前元素小于或等于 pivot

if arr[j] <= pivot:

i = i+1

arr[i],arr[j] = arr[j],arr[i]

arr[i+1],arr[high] = arr[high],arr[i+1]

return ( i+1 )

# arr[] --> 排序数组

# low --> 起始索引

# high --> 结束索引

# 快速排序函数

def quickSort(arr,low,high):

if low < high:

pi = partition(arr,low,high)

quickSort(arr, low, pi-1)

quickSort(arr, pi+1, high)

arr = [10, 7, 8, 9, 1, 5]

n = len(arr)

quickSort(arr,0,n-1)

print ("排序后的数组:")

for i in range(n):

print ("%d" %arr[i]),

执行以上代码输出结果为:

排序后的数组:

1

5

7

8

9

10

Python 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

实例

import sys

A = [64, 25, 12, 22, 11]

for i in range(len(A)):

min_idx = i

forj in range(i+1, len(A)):

if A[min_idx] > A[j]:

min_idx = j

A[i], A[min_idx] = A[min_idx], A[i]

print ("排序后的数组:")

for i in range(len(A)):

print("%d" %A[i]),

执行以上代码输出结果为:

排序后的数组:

11

12

22

25

64

Python 冒泡排序

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。

实例

def bubbleSort(arr):

n = len(arr)

# 遍历所有数组元素

for i in range(n):

# Last i elements are already in place

for j in range(0, n-i-1):

if arr[j] > arr[j+1] :

arr[j], arr[j+1] = arr[j+1], arr[j]

arr = [64, 34, 25, 12, 22, 11, 90]

bubbleSort(arr)

print ("排序后的数组:")

for i in range(len(arr)):

print ("%d" %arr[i]),

执行以上代码输出结果为:

排序后的数组:

11

12

22

25

34

64

90

好了,本文就给大伙分享到这里,文末分享一波福利

获取方式:加python群 839383765 即可获取!返回搜狐,查看更多

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java基础知识一_Java基础知识(一)

类与对象1.对象&#xff1a;客观存在的一切事物称之为对象类&#xff1a;具有相同属性和方法的对象的集合2.类&#xff1a;属性&#xff0c;方法3.修饰符&#xff1a;  public    protected               默认(不写)           private任何地…

python生成相似句子_4种方法计算句子相似度

Edit Distance计算两个字符串之间&#xff0c;由一个转成另一个所需要的最少编辑次数&#xff0c;次数越多&#xff0c;距离越大&#xff0c;也就越不相关。比如&#xff0c;“xiaoming”和“xiamin”&#xff0c;两者的转换需要两步&#xff1a;去除‘o’去除‘g’所以&#x…

mysql主从配置常见问题_mysql 主从复制配置,以及常见问题解决!

一&#xff1a;我的mysql 5.7.15 &#xff0c;系统是centos6.5主从复制配置步骤&#xff1a;瞅清楚&#xff01;配置不要出错&#xff01;&#xff01;二&#xff1a;遇到的问题Got fatal error 1236 from master when reading data from binary log解决方案&#xff1a;在ma…

pythontcp文件传输_python socket实现文件传输(防粘包)

1.文件传输的要点&#xff1a;采用iterator(迭代器对象)迭代读取&#xff0c;提高读取以及存取效率&#xff1b;通过for line in file_handles逐行conn.send()&#xff1b;2.socket粘包问题:[出现原因]&#xff1a;A.TCP协议为了提高传输效率&#xff0c;发送方往往需要收集定量…

python分析txt文件_python解析文本文件

python解析的文件原始数据&#xff1a;汉皇重色思倾国&#xff0c;御宇多年求不得。杨家有女初长成&#xff0c;养在深闺人未识。天生丽质难自弃&#xff0c;一朝选在君王侧。回眸一笑百媚生&#xff0c;六宫粉黛无颜色。春寒赐浴华清池&#xff0c;温泉水滑洗凝脂。侍儿扶起娇…

python中hist函数参数_用hist参数解释Python,python,解读

python用hist参数解读python 中绘制hist的方法有很多&#xff0c;我经常用的是matplotlib直接用x,y绘制&#xff1b;Dataframe直接.hist绘制&#xff1b;绘制直方图1.bins为80的图形fig plt.figure(figsize(15, 9))for i in range(12):plt.subplot(3,4,i1) # 3行4列 位置是i1的…

java 字符串是对象吗_解析Java中的String对象的数据类型

解析Java中的String对象的数据类型2007-06-06eNet&Ciweek1. 首先String不属于8种基本数据类型&#xff0c;String是一个对象。因为对象的默认值是null&#xff0c;所以String的默认值也是null&#xff1b;但它又是一种特殊的对象&#xff0c;有其它对象没有的一些特性。2. …

7-7 六度空间 (30分)_现役球员中,谁最可能成下一位30000分先生?3大前十巨星没戏...

想要在NBA联盟得到3万分有多难&#xff1f;从联盟成立至今的70多年中&#xff0c;总得分超过3万分的球员一共只有7位&#xff0c;他们分别是贾巴尔、马龙、詹姆斯、科比、乔丹、诺维茨基和张伯伦&#xff0c;剩下的强如大鲨鱼、艾弗森都没能完成这一壮举&#xff0c;那现役球员…

java右键弹出菜单_javascript自定义右键弹出菜单实现方法

本文实例讲述了javascript自定义右键弹出菜单实现方法。分享给大家供大家参考。具体实现方法如下&#xff1a;无标题页var oPopup window.createPopup();function PopMenu(id){var oPopBody oPopup.document.body;oPopBody.style.backgroundColor "buttonface";oP…

union all动态表_Excel VBA——动态显示图表

本文讲述将柱形图和折线图做成动态图表的方法。所谓动态是指鼠标点到哪个单元格&#xff0c;就显示活动单元格所在列或行的图表&#xff0c;其中折线图可以让数据点依次显示&#xff0c;使得整个图表不再死板&#xff0c;像变 了一样&#xff01;在开始之前&#xff0c;需要先介…

xnio java_java基础篇---新I/O技术(NIO)

在JDK1.4以前&#xff0c;I/O输入输出处理&#xff0c;我们把它称为旧I/O处理&#xff0c;在JDK1.4开始&#xff0c;java提供了一系列改进的输入/输出新特性&#xff0c;这些功能被称为新I/O(NEW I/O)&#xff0c;新添了许多用于处理输入/输出的类&#xff0c;这些类都被放在ja…

python函数返回none_Python 函数默认返回None的原因

Python 函数默认返回None是什么原因&#xff1f;定义的函数没有返回值&#xff0c;Python 解释器就会强行地默认给注入一段返回逻辑&#xff01;实际上 Python 中有很多行为都是隐性的。Python 有一项默认的做法&#xff0c;很多编程语言都没有&#xff0c;所有函数都会有一个返…

简易计算器 java_用Java做一个简易计算器,要用到哪些知识?

分析问题关键词&#xff1a;Java、计算器深夜无聊&#xff0c;暂且一答。计算器分两个步骤&#xff1a;计算 器篇一 「器」在编程中&#xff0c;我们可以把「器」理解为「GUI(图形界面)」&#xff0c;Java 语言描绘的图形界面有很多种类&#xff0c;比如 awt、swing、javaFX 等…

picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片

前提&#xff1a;图片必须是.jpg或.bmp格式的图片。(一)将保存在电脑桌面上的图片显示在EasyX窗体中&#xff0c;图片路径为&#xff1a;C:甥敳獲Administrator.USER-20190823VFDesktop锤头镰刀旗.jpg。(二)程序代码&#xff1a;#include#includeint main(){initgraph(500,300)…

estemplate 导入MySQL_[数据库]es~通过ElasticsearchTemplate进行聚合操作

[数据库]es~通过ElasticsearchTemplate进行聚合操作02020-08-24 17:00:38聚合操作&#xff0c;我们可以对数据进行分组的求和&#xff0c;求数&#xff0c;最大值&#xff0c;最小值&#xff0c;或者其它的自定义的统计功能&#xff0c;es对聚合有着不错的支持&#xff0c;需要…

iis mysql版本切换_MySQL+PHP配置 Windows系统IIS版(转)

1、下载MySQL下载地址&#xff1a;http://dev.mysql.com/downloads/mysql/5.1.html->Windows (x86, 32-bit), MSI Installer Essentials - Recommended(不包含文档)->No thanks, just start my download.(无需登录注册 直接下载)PHP下载地址&#xff1a;www.php.net->…

ping网关丢包_网络/摄像机丢包的原因分析

引文不少人在使用网络和监控摄像系统的时候都有遇到过数据丢包的情况&#xff0c;数据丢包的原因是多种多样的&#xff0c;以下就为大家介绍一下网络数据丢包的原因及摄像机丢包的原因。原因分析摄像机丢包的原因1&#xff1a;路由错误网络路径错误也会导致数据包不能到达目的主…

java aes 填充_Java中的Aes解密 – 填充问题

我更改了一些代码行,以保证大文件的加密.现在我遇到了问题,解密不起作用.我收到以下错误消息/异常&#xff1a;Error encrypting/decrypting fileat Algorithmus.Encryptor.doCrypto(Encryptor.java:71)at Algorithmus.Encryptor.decrypt(Encryptor.java:39)at GUI.MainWindow$…

plantuml语法_PlantUML实践 | 思维导图

❝思维导图又叫心智导图&#xff0c;用于表达发散性思维的图形工具。❞语法使用一些运算符(如&#xff1a;&#xff0c;-&#xff0c;*)来决定图形方向。相同运算符数量则在同一级。运算符数量越多&#xff0c;层级越深。支持内置前缀图标标记&#xff0c;如旗帜图标。示例star…

Java常用API例子_Java常用API及Math类

一、API的概述API——Application Programing Interface:应用程序编程接口&#xff0c;是java提供的一些预定义的函数&#xff1b;目的&#xff1a;基于API实现程序的快速编写&#xff0c;只需了解其作用&#xff0c;不用关注源代码。学习API的方法&#xff1a;先了解API的概况…