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

总结:

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 作为测试负责人如何规范测试团队建设_测试人员如何开展测试工作

    作为测试负责人如何规范测试团队建设_测试人员如何开展测试工作前言:今天是2021年11月17日,我入职新公司工作的第20天,工作也确实比较忙,准确的来说在公司大家都忙,我基本上都是早上7点半起床,晚上12点到家,睡午觉的时间忙中偷闲更新下博客!作为测试负责人如何规范测试团队?一、我的提问二、你会发现存在的问题1、流程不规范2、缺乏沟通3、没有共享文档4、没有输出三、如何做好流程规范1、测试进度及计划面板2、技术评审3、提测规范4、测试用例评审四、如何做好流程规范1、测试进度及计划面板一、我的提问当你来到一个项目不规范的技术团队,你会怎么处理呢?二、你会发现存

    2022年10月24日
    0
  • mt4历史数据回测_mt410年历史数据

    mt4历史数据回测_mt410年历史数据这个网站只能下载2001年-当前时间前一个月的数据,还是挺全的。但是下载下来之后好像是一分钟图的,妈蛋其实我想要1小时图的EURUSD历史数据。网站地址:http://www.fxfupan.com/datacenter.html它们网站上的复盘大师可以试下,回去我就试下看看他们的软件怎么样刚才找到一个更好的,上面的东西可以不必看了。福汇官方有个历史数据下载器软件(初阶免费),登录自己的福汇账号,…

    2022年8月15日
    3
  • Java面试之数据结构& 算法& 计算机基础

    Java面试之数据结构& 算法& 计算机基础Java面试之数据结构& 算法& 计算机基础

    2022年4月22日
    32
  • 会员 数据库表设计[通俗易懂]

    会员 数据库表设计[通俗易懂]http://www.cnblogs.com/wuhuacong/p/3957428.html

    2022年6月20日
    50
  • 联想st510开卡软件_无力吐槽的一单联想ST510固态硬盘数据恢复

    联想st510开卡软件_无力吐槽的一单联想ST510固态硬盘数据恢复接苏州IT服务商客户送修一块联想ST510固态硬盘需要恢复数据,故障现象为SSD可以正常识别,而且识别的速度也是很快的!,我们接上PC3000访问第一扇区显示代码是错误的,然后读取其它扇区就BSY状态了,必须从新断电加电才可以读取!(从经验判断这块SSD的主控应该是SM2258XT或SM2256K,PC3000SSD加载恢复的速度正常是8M每秒左右)由于这块硬盘转手次数太多(起码转了4手)也没…

    2022年9月2日
    3
  • HTTP header location 重定向 URL

    HTTP header location 重定向 URLhttp头信息头信息的作用很多,最主要的有下面几个:1、跳转当浏览器接受到头信息中的Location:xxxx后,就会自动跳转到xxxx指向的URL地址,这点有点类似用js写跳转。但是

    2022年7月2日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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