python七夕表白代码(转载)_情人节图片唯美浪漫

python七夕表白代码(转载)_情人节图片唯美浪漫七夕,最浪漫的Python代码送给陷入爱河的Python男同胞image.gif​三句话情书,我们听过。如何用python写一段浪漫的代码?可以是简短有韵味的情书式,也欢迎冗长而效果拔群的万行代码,我这在下面例举一些,还有其它思路的欢迎补充。千万千万别用代码表白,因为Python已经告诉你了:’she’isnot’yours’True千万别用Python表白,实在太扎心了:七夕,最浪漫的Py…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

3971ca367a02032479fd5f823f717861.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

8d7a09b16dcfba7c3ab58f08ad49ce26.gif

image.gif

三句话情书,我们听过。如何用python写一段浪漫的代码?可以是简短有韵味的情书式,

也欢迎冗长而效果拔群的万行代码,我这在下面例举一些,还有其它思路的欢迎补充。

千万千万别用代码表白,因为Python已经告诉你了:

‘she’ is not ‘yours’

True

千万别用Python表白,实在太扎心了:

18432aa1376b378e9958f151926e9d22.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

d7d9dfa84ca6d280ded8968149816cee.gif

image.gif

图片内容:

36a25402a358151b6916d7eac0b22459.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

9d23ebada81715b3c1d792a1ce8612b8.gif

image.gif

一发暴击。。。

f6d04d44ab2fbfb46dc33c82bcd88538.png

QQ图片20180808144134.jpg

08e6017f3edb94f5bb531c46241b645a.gif

image.gif

画个爱心吧,朴朴素素,不需要多好看多形象,下面随手附上你的银行卡支付密码。爱,就是这么简单:

d1f6bbcadf8e7dbdab00ccba352a77b8.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

223f08cc316cc990d22f7e02f89df99f.gif

image.gif

实现动态爱心。

efc1945a9395299d2f99564c141d189e.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

5a01c9eb3d34f09fb20ce3cd975fdce0.gif

image.gif

我这图是静态的,你们自己试试就知道了。

在容我送上一份令人心酸的Python代码:

134b98401fbea27c30dc78dc86bc7a0a.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

64381f0eebeb55c7695cc5afcc118f43.gif

image.gif

最后来一份大神作品压轴,你以为是那些tk做的表白软件?或者制作的表白html?不是的,大家请看:

21097ee713fbaca4e1fd123880af2db2.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

ba23390cafb8185e3fd2437722444fdc.gif

image.gif

于是我写一个Python相亲择偶的小程序,算是码农特有的方式过情人节吧~~

码农这个群体,高学历,高工资,高智商,但是不善于交流,圈子也很小,相信很多小伙伴或者周围的小伙伴,都有相亲的经历,或者被父母逼去相亲的经历,一般都是问年龄,你要找什么样的,有的还特讲究生肖匹配,记得网上有一个段子,说男的20-60岁都只喜欢一种类型的女孩,而20岁到60岁的女孩相亲需求却不断的变化,好我们的小程序就实现这样的功能

功能:

你输入你的性别,年龄,生日,我程序就给匹配一下你喜欢的类型,下面我们具体来讲讲怎么用Python写

第一部分:用户输入部分

1.获取用户的输入:我们用raw_input()

args =raw_input(‘Please input your info:sex[man,woman],age[20..60],birthday[month-day] ‘)

我们希望用户输入3个参数,男或者女,年龄在20-60岁之间,生日,这个有3个问题需要解决

1).检查用户的输入,首先是长度

len(args.split())判断一下是不是3个参数

2).若长度对了,检查第一个参数是man还是woman

sexs = [‘man’, ‘woman’]

args.split()[0] not in sexs:

3).若第一个参数也对了,检查第二个参数

int(args.split()[1]) < 20 or int(args.split()[1]) > 60

也可以用int(args.split()[1]) not in range(20,61)

有一个要注意,因为输入的都是字符串,所以比如输入的20,其实是字符串’20’,必须要强制转换成20才能进行比较,而且range值接受integer

4).若第二个参数读对了,检查第三个参数也就是日期

其实的合法性检查需要用datetime.datetime.strptime()若成功就返回True,否则会报错,然后我们用try/except来捕捉,若捕到了就返回False.

我这边还是很温柔的用if/elif/else这样的判断,当然你也可以暴力的用raise TypeError这样抛出一些错误.

第二部分:生日和星座的映射

2.我们让用户输入的是性别,年龄和生日,我们需要把生日转换成星座,然后才好进一步调用

1).生日和星座的mapping这个很简单,构造2个表格

constellation_name_list = [u’摩羯座’,u’水瓶座’,u’双鱼座’,u’白羊座’,

u’金牛座’,u’双子座’,u’巨蟹座’,u’狮子座’,

u’处女座’,u’天秤座’,u’天蝎座’,u’射手座’]

constellation_date_range = [(1,20),(2,19),(3,21),(4,21),

(5,21),(6,22),(7,23),(8,23),

(9,23),(10,23),(11,22),(12,22)]

2),判断生日落在哪个区间

这个解法有很多种,有一种比较讨巧的解法,是用python自带的列表比较,比如(2,1)

res=filter(lambdaeach_constellation: each_constellation <= (month,day),constellation_date_range)

会返回一个过滤的序列,比如输入的生日在3.10,那么(3,10)比(3,21)小,这样就过滤得到一个列表是[(1,20),(2,19)],取其长度为2,然后把2作为星座列表index,取constellation_name_list[2]就可以了

return constellation_name_list[len(res) %12]

有一点要注意的是星座的列表长度是12,但是下标最大是[11]

第三部分:男女择偶样本

3.我这边用一个简单的网络段子构造样本,都说男的从20到60岁都一直喜欢一种类型的就是”年轻漂亮的”,而女孩喜欢的对象,随着自己年龄和阅读的增长,需求是不断的变的

25岁左右的女孩喜欢=>高大,帅气的

30岁左右的女孩喜欢=>事业有成,潇洒多金

35岁左右的女性喜欢=>成熟稳重,有责任感

40岁左右的女性喜欢=>性格温和,有共同的生活目标

50岁左右的女性喜欢=>身体健康,会照顾家庭的

60岁左右的女性喜欢=>有相同话题的,说的来的

25岁左右的男孩喜欢=>年轻漂亮的

30岁左右的男人喜欢=>年轻漂亮的

35岁左右的男人喜欢=>年轻漂亮的

40岁左右的男人喜欢=>年轻漂亮的

50岁左右的男性喜欢=>年轻漂亮的

60岁左右的男性喜欢=>年轻漂亮的

果然男的很专业~~哈哈

1).我们构造2个函数

一个处理男的择偶需求,一个处理女的择偶需求,程序就是算法+数据结构,我们这边的数据结构用字典,列表都可以,我这边用一个列表构造一下

woman_choice_25 = [u’帅气’,u’个子高’]

woman_choice_30 = [u’有钱’,u’事业有成’]

woman_choice_35 = [u’稳重’,u’有责任心’]

woman_choice_40 = [u’对我好’,u’有共同的生活目标’]

woman_choice_50 = [u’身体健康’,u’顾家’]

woman_choice_60 = [u’有共同语言’]

woman_chocies = [woman_choice_25,woman_choice_30,woman_choice_35,

woman_choice_40,woman_choice_50,woman_choice_60]

woman_ages = [25,30,35,40,50,60]

2).逻辑部分

入口肯定是自己的年龄了,内部逻辑很简单,一个age判断就可以了

但是这样有点麻烦,我用了一个filter函数,把age的判断封装到filter里面去,看上去会简单一点filter(lambda age: age < your_age, woman_ages)

第四部分: 男女星座的匹配

4.星座的匹配网上有成熟的mapping关系,我们直接写死在一个字典里面,当然是字典套字典的

constellation_mapping_dict = {u’白羊座’: [u’狮子座’,u’白羊座’,u’金牛座’],

u’金牛座’: [u’处女座’,u’摩羯座’,u’巨蟹座’],

u’双子座’: [u’水瓶座’,u’射手座’,u’天秤座’],

u’巨蟹座’: [u’双鱼座’,u’天蝎座’,u’摩羯座’],

u’狮子座’: [u’射手座’,u’白羊座’,u’水瓶座’],

u’处女座’: [u’摩羯座’,u’金牛座’,u’双鱼座’],

u’天秤座’: [u’双子座’,u’水瓶座’,u’狮子座’],

u’天蝎座’: [u’双鱼座’,u’处女座’,u’射手座’],

u’射手座’: [u’白羊座’,u’狮子座’,u’双子座’],

u’摩羯座’: [u’金牛座’,u’处女座’,u’双鱼座’],

u’水瓶座’: [u’天秤座’,u’双子座’,u’狮子座’],

u’双鱼座’: [u’天蝎座’,u’巨蟹座’,u’摩羯座’]}

我们只要输入一个星座,然后查这个表就可以得到匹配的星座

第五部分:程序的交互输出(中英文版)

5.一般程序的输出不外乎,终端打印,文件输出,GUI,网页

1).我们这个是小程序,就简单的用打印输出吧

2).为了让用户体检好一些,我用中英文两个版本

大家要注意输出中文的时候,一定要用下面两行

reload(sys)

sys.setdefaultencoding(‘utf-8’)

3).用户交互

我这边用了一个while来hold住死循环,里面不断的打印输出结果,然后提示一些信息,用户根据提示,输入相应的信息,若是q就退出

好最后看一下结果:

97db6711806df63b7251fcf2f9038af9.png

七夕,最浪漫的Python代码送给陷入爱河的Python男同胞

1d4b6aded0b7f963dc72d7530824f20b.gif

image.gif

总结:

其实这个程序比较简单了,但是这个话题其实很有趣,真正要调查研究挖掘一下的话,需要用爬虫去婚恋网爬几千几万个样本数据,然后数据清洗之后,存到数据库里面,再把这些数据抽取特征值,用一些数据挖掘,机器学习的算法进行分析,然后画出一些直观的柱状图,圆饼图,这样才过瘾哈哈,放心后面我们会实例讲数据分析的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189874.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • intellij idea 在线 激活码_通用破解码[通俗易懂]

    intellij idea 在线 激活码_通用破解码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • uart串口通信协议标准_串口通信协议

    uart串口通信协议标准_串口通信协议通信协议篇——UART串口通信

    2022年10月25日
  • lvs环境搭建

    lvs环境搭建参考:https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79119665http://www.cnblogs.com/klb561/p/9215667.html补充了设置vip的方法以及一些解释性东西。 负载均衡集群是loadbalance集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、…

  • JSP入门教程(4)[通俗易懂]

    使用脚本在有些地方,你大概要加一些好的,成熟的程序到你的JSP页里,JSP的标签虽然很强大,但是完成某些工作还是比较费力的困难的。这时你可以使用脚本语言段来补充JSP标签。使用的JSP引擎是支持脚本语言的,SUN的JSP参考文说明,必须使用Java程序语言来编写脚本,但是其他第三方的JSP引擎允许使用其他语言来写脚本程。如何增加脚本首先,你必须了解一些增加脚本元素到JSP页中的一些基本规则

  • 模糊控制器matlab仿真_有关bp神经网络Matlab的书

    模糊控制器matlab仿真_有关bp神经网络Matlab的书以下多套系统源码:1、MATLAB二级倒立摆三级倒立摆(在MATLAB下的二级倒立摆、三级倒立摆的仿真。内有所有需要的m文件)2、倒立摆matlab代码3、神经网络倒立摆控制(利用matlab对倒立摆的仿真,效果十分不错)4、二级倒立摆模型(这是一个演示直线二级倒立摆的matlab运行模型,这个模型能够根据仿真数据动画演示出二级倒立摆的运动情况。)5、倒立摆源码(倒立摆源码程序,注释很详细,是学习倒立摆原理,PID算法很好的参考资料。代码书写规范,注释详细。)6、二级倒立摆神经网络控制7

  • 01.HashMap源码学习整理思维导图

    01.HashMap源码学习整理思维导图

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号