0


Python表白代码合集:5种表白代码,找不到对象你来找我,这也太秀了叭

文章目录

一、容我啰嗦两句

爬虫看多了,对身体不好,我们来点现实的,学学表白找个女朋友他不香吗,对吧~
在这里插入图片描述
文章最后教你们怎么打包成exe,如果你懒得搞懂代码怎么回事,直接复制代码打包成exe运行就好了。这样不管你发给别人也好,以后方便直接用也好,都很方便。
在这里插入图片描述
咱就不整什么鸡皮疙瘩掉一地的情话啥的了,有需要的自行百度。
在这里插入图片描述

二、来吧,代码展示

我想了一下,要是一个个介绍,那不得写到天昏地暗去了,算了我直接放代码吧。
在这里插入图片描述

1、给女神比个小心心

还有什么是比发个笔芯更不容易尴尬的呢,对吧。即使对方不认,我们也能从容退走。
在这里插入图片描述
1) 代码

  1. import turtle as t
  2. definit():
  3. t.speed(2)
  4. t.pensize(2)
  5. t.screensize(480,360)
  6. t.color('red','red')defdraw_heart_right():
  7. t.up()
  8. t.goto(50,50)
  9. t.pendown()
  10. t.right(45)
  11. t.goto(100,0)
  12. t.seth(45)
  13. t.fd(120)
  14. t.circle(50,225)defdraw_heart_left():
  15. t.up()
  16. t.goto(0,0)
  17. t.down()
  18. t.seth(45)
  19. t.fd(120)
  20. t.circle(50,225)
  21. t.seth(90)
  22. t.circle(50,225)
  23. t.fd(120)defdraw_arrow():
  24. t.up()
  25. t.seth(0)# 羽毛
  26. t.goto(-210,40)
  27. t.pendown()
  28. t.goto(-215,44)
  29. t.goto(-190,49)
  30. t.goto(-175,46)
  31. t.up()
  32. t.goto(-210,40)
  33. t.pendown()
  34. t.goto(-213,34)
  35. t.goto(-185,39)
  36. t.goto(-175,46)
  37. t.up()# 箭杆
  38. t.pendown()
  39. t.goto(0,80)
  40. t.penup()
  41. t.goto(160,110)
  42. t.pendown()
  43. t.goto(320,140)# 箭羽
  44. t.left(160)
  45. t.begin_fill()
  46. t.fd(10)
  47. t.left(120)
  48. t.fd(10)
  49. t.left(120)
  50. t.fd(10)
  51. t.end_fill()if __name__ =='__main__':
  52. init()
  53. draw_heart_right()
  54. draw_heart_left()
  55. draw_arrow()
  56. t.hideturtle()
  57. t.done()

2) 效果
有没有被笔芯骗到的,哈哈,其实这个才是效果。
在这里插入图片描述

2、无限弹窗式表白

这个是一个作死的弹窗的小玩意,你想弹到死机的话,把数值改成 成千上万就好了,当然正常人不会这么干~

1) 代码

  1. import tkinter as tk
  2. import random
  3. import threading
  4. import time
  5. defdow():
  6. window = tk.Tk()
  7. width=window.winfo_screenwidth()
  8. height=window.winfo_screenheight()
  9. a=random.randrange(0,width)
  10. b=random.randrange(0,height)
  11. window.title('520快乐')#弹窗的名字,都可以修改的
  12. window.geometry("200x50"+"+"+str(a)+"+"+str(b))#弹窗大小,不建议修改
  13. tk.Label(window,
  14. text='520快乐!',# 标签的文字,随便改
  15. bg='Red',# 背景颜色
  16. font=('楷体',17),# 字体和字体大小
  17. width=15, height=2# 标签长宽).pack()# 固定窗口位置
  18. window.mainloop()
  19. threads =[]for i inrange(100):#需要的弹框数量,别太多了,电脑不好的话怕你死机
  20. t = threading.Thread(target=dow)
  21. threads.append(t)
  22. time.sleep(0.1)
  23. threads[i].start()

效果就不展示了,大家自己去试试。
在这里插入图片描述

3、这货不是表白代码,悄悄送给你们

有没有直接从目录点到这的,不老实~
在这里插入图片描述
既然你们都看到这了,我就额外加点东西,当做福利了,至于代码是什么内容,大家自行运行,不要过于关注代码里的网站。
在这里插入图片描述

1) 代码展示

  1. import requests
  2. import parsel
  3. import time
  4. '''
  5. https://www.tupianzj.com/meinv/20200728/214746.html
  6. '''
  7. url ='https://www.tupianzj.com/meinv/mm/meizitu/'
  8. headers ={'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'}
  9. response = requests.get(url, headers=headers)
  10. response.encoding = response.apparent_encoding
  11. selector = parsel.Selector(response.text)
  12. lis = selector.css('.zt_con_img ul li a::attr(href)').getall()for li in lis:
  13. index ='https://www.tupianzj.com'+ li
  14. list_url = index.split('.')
  15. a = list_url[0:3]
  16. new_url ='.'.join(a)for page inrange(2,9):
  17. time.sleep(1)
  18. url ='{new_url}_{page}.html'.format(new_url=new_url, page=page)
  19. headers ={'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'}print(url)try:
  20. response = requests.get(url, headers=headers)
  21. response.encoding = response.apparent_encoding
  22. # print(response.text)
  23. selector = parsel.Selector(response.text)
  24. img_name = selector.css('#container > div > div > div:nth-child(3) > h1::text').get()
  25. img_url = selector.css('#bigpic img::attr(src)').get()print(img_name)print(img_url)
  26. response_img = requests.get(img_url)withopen(img_name +'.jpg', mode='wb')as f:
  27. f.write(response_img.content)except Exception as e:print(e)

观众:本来好好的来看表白的,结果你加这么一个爬虫代码进来,加的好,下次多加点。
在这里插入图片描述

4、520表白墙

嗨,醒醒,继续表白,别回味上一条了。
在这里插入图片描述
这是一个悲伤的代码,80%的人估计都实现不了,第一个要求就是要女神的照片,不过大家不怕被打的话,可以当面光明正大的拍几张~

在这里插入图片描述
1) 准备工作

本回对于零基础来说有点复杂,不慌,我们慢慢来。

我们创建一个文件夹命名为lyf,把准备好的女神照片放进去,照片都改成.jpg格式的,序号排序一下。

创建一个520样式的模板文件,新建txt文件把下面这个放进去。

  1. # 5200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,00,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,00,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,00,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,1,00,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,1,00,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,1,00,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0# name0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,1,1,1,1,0,00,0,1,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,00,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,00,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,00,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,00,0,1,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

然后改名为1.tmp,再新建一个文件夹命名为 templates ,把保存好的模板放进去。

2) 代码展示

主程序代码

  1. '''
  2. '''import os
  3. import argparse
  4. from PIL import Image
  5. '''一些超参'''
  6. CELLSIZE =64'''图片读取'''defreadImage(img_path, target_size=(64,64)):
  7. img = Image.open(img_path)
  8. img = img.resize(target_size)return img
  9. '''图片生成器'''defyieldImage(target_dir, idx, target_size):
  10. img_paths =sorted([os.path.join(target_dir, imgname)for imgname in os.listdir(target_dir)])
  11. idx =(idx +1)%len(img_paths)return readImage(img_paths[idx], target_size), idx
  12. '''解析模板'''defparseTemplate(template_path):
  13. template =[]withopen(template_path,'r')as f:for line in f.readlines():if line.startswith('#'):continue
  14. template.append(line.strip('\n').split(','))return template
  15. '''主函数'''defmain(pictures_dir, template_path):
  16. template = parseTemplate(template_path)
  17. w =len(template[0])
  18. h =len(template)
  19. image_new = Image.new('RGBA',(CELLSIZE*w, CELLSIZE*h))
  20. img_idx =-1for y inrange(h):for x inrange(w):if template[y][x]=='1':
  21. img, img_idx = yieldImage(pictures_dir, img_idx,(CELLSIZE, CELLSIZE))
  22. image_new.paste(img,(x*CELLSIZE, y*CELLSIZE))
  23. image_new.show()
  24. image_new.save('picturewall.png')'''run'''if __name__ =='__main__':
  25. parser = argparse.ArgumentParser(description="Picture Wall Generator.")
  26. parser.add_argument('-t', dest='template_path',help='Template path.', default='templates/1.tmp')
  27. parser.add_argument('-p', dest='pictures_dir',help='Pictures dir.', default='lyf')
  28. args = parser.parse_args()
  29. template_path = args.template_path
  30. pictures_dir = args.pictures_dir
  31. main(pictures_dir, template_path)

再创建一个py文件,名字改成 rename.py
这一步是读取我们准备好的照片

  1. import os
  2. target_path ='lyf'for idx, each inenumerate(os.listdir(target_path)):
  3. os.rename(os.path.join(target_path, each), os.path.join(target_path,'%s.jpg'% idx))

不给你们看效果,自己去运行,除非你们把写好的女神都运行给我看看,哈哈~
在这里插入图片描述

5、抖音热门表白小软件

这玩意抖音发的挺多的,感觉你们都看过,不过没关系,我还是要分享给你们。在这里插入图片描述
1) 准备工作

首先得准备好这些文件
在这里插入图片描述
你要什么内容都可以自己随便整一个,名字命名跟我一样就行了,免得后面还得改代码。

这是我的字体
在这里插入图片描述
这是我的图片
在这里插入图片描述
音乐的话我也展示不了,这个是最随便的,你只要把名字改成bgm.mp3 就行了。在这里插入图片描述
2) 代码

配置文件
新建一个py文件命名为cfg.py

  1. import os
  2. # 窗口大小(width, height)
  3. SCREENSIZE =(500,260)# 定义一些颜色
  4. RED =(255,0,0)
  5. BLACK =(0,0,0)
  6. AZURE =(240,255,255)
  7. WHITE =(255,255,255)
  8. MISTYROSE =(255,228,225)
  9. PALETURQUOISE =(175,238,238)
  10. PAPAYAWHIP =(255,239,213)
  11. LIGHTGRAY =(211,211,211)
  12. GAINSBORO =(230,230,230)
  13. WHITESMOKE =(245,245,245)
  14. DARKGRAY =(169,169,169)
  15. BLUE =(0,0,255)
  16. DEEPSKYBLUE =(0,191,255)
  17. SKYBLUE =(135,206,235)
  18. LIGHTSKYBLUE =(135,206,250)# 背景音乐路径
  19. BGM_PATH = os.path.join(os.getcwd(),'resources/music/bgm.mp3')# 字体路径
  20. FONT_PATH = os.path.join(os.getcwd(),'resources/font/STXINGKA.TTF')# 背景图片路径
  21. BG_IMAGE_PATH = os.path.join(os.getcwd(),'resources/images/bg.png')# ICON路径
  22. ICON_IMAGE_PATH = os.path.join(os.getcwd(),'resources/images/icon.png')

主程序代码

  1. import sys
  2. import cfg
  3. import random
  4. import pygame
  5. from tkinter import Tk, messagebox
  6. '''
  7. Function:
  8. 按钮类
  9. Initial Args:
  10. --x, y: 按钮左上角坐标
  11. --width, height: 按钮宽高
  12. --text: 按钮显示的文字
  13. --fontpath: 字体路径
  14. --fontsize: 字体大小
  15. --fontcolor: 字体颜色
  16. --bgcolors: 按钮背景颜色
  17. --is_want_to_be_selected: 按钮是否想被玩家选中
  18. --screensize: 软件屏幕大小
  19. '''classButton(pygame.sprite.Sprite):def__init__(self, x, y, width, height, text, fontpath, fontsize, fontcolor, bgcolors, edgecolor, edgesize=1, is_want_to_be_selected=True, screensize=None,**kwargs):
  20. pygame.sprite.Sprite.__init__(self)
  21. self.rect = pygame.Rect(x, y, width, height)
  22. self.text = text
  23. self.font = pygame.font.Font(fontpath, fontsize)
  24. self.fontcolor = fontcolor
  25. self.bgcolors = bgcolors
  26. self.edgecolor = edgecolor
  27. self.edgesize = edgesize
  28. self.is_want_tobe_selected = is_want_to_be_selected
  29. self.screensize = screensize
  30. '''自动根据各种情况将按钮绑定到屏幕'''defdraw(self, screen, mouse_pos):# 鼠标在按钮范围内if self.rect.collidepoint(mouse_pos):# --不想被选中ifnot self.is_want_tobe_selected:while self.rect.collidepoint(mouse_pos):
  31. self.rect.left, self.rect.top = random.randint(0, self.screensize[0]-self.rect.width), random.randint(0, self.screensize[1]-self.rect.height)
  32. pygame.draw.rect(screen, self.bgcolors[0], self.rect,0)
  33. pygame.draw.rect(screen, self.edgecolor, self.rect, self.edgesize)# 鼠标不在按钮范围内else:
  34. pygame.draw.rect(screen, self.bgcolors[1], self.rect,0)
  35. pygame.draw.rect(screen, self.edgecolor, self.rect, self.edgesize)
  36. text_render = self.font.render(self.text,True, self.fontcolor)
  37. fontsize = self.font.size(self.text)
  38. screen.blit(text_render,(self.rect.x+(self.rect.width-fontsize[0])/2, self.rect.y+(self.rect.height-fontsize[1])/2))'''在指定位置显示文字'''defshowText(screen, text, position, fontpath, fontsize, fontcolor, is_bold=False):
  39. font = pygame.font.Font(fontpath, fontsize)
  40. font.set_bold(is_bold)
  41. text_render = font.render(text,True, fontcolor)
  42. screen.blit(text_render, position)'''主函数'''defmain():# 初始化
  43. pygame.init()
  44. screen = pygame.display.set_mode(cfg.SCREENSIZE,0,32)
  45. pygame.display.set_icon(pygame.image.load(cfg.ICON_IMAGE_PATH))
  46. pygame.display.set_caption('来自一位喜欢你的小哥哥')# 背景音乐
  47. pygame.mixer.music.load(cfg.BGM_PATH)
  48. pygame.mixer.music.play(-1,30.0)# biu爱心那个背景图片
  49. bg_image = pygame.image.load(cfg.BG_IMAGE_PATH)
  50. bg_image = pygame.transform.smoothscale(bg_image,(150,150))# 实例化两个按钮
  51. button_yes = Button(x=20, y=cfg.SCREENSIZE[1]-70, width=120, height=35,
  52. text='好呀', fontpath=cfg.FONT_PATH, fontsize=15, fontcolor=cfg.BLACK, edgecolor=cfg.SKYBLUE,
  53. edgesize=2, bgcolors=[cfg.DARKGRAY, cfg.GAINSBORO], is_want_to_be_selected=True, screensize=cfg.SCREENSIZE)
  54. button_no = Button(x=cfg.SCREENSIZE[0]-140, y=cfg.SCREENSIZE[1]-70, width=120, height=35,
  55. text='算了吧', fontpath=cfg.FONT_PATH, fontsize=15, fontcolor=cfg.BLACK, edgecolor=cfg.DARKGRAY,
  56. edgesize=1, bgcolors=[cfg.DARKGRAY, cfg.GAINSBORO], is_want_to_be_selected=False, screensize=cfg.SCREENSIZE)# 是否点击了好呀按钮
  57. is_agree =False# 主循环
  58. clock = pygame.time.Clock()whileTrue:# --背景图片
  59. screen.fill(cfg.WHITE)
  60. screen.blit(bg_image,(cfg.SCREENSIZE[0]-bg_image.get_height(),0))# --鼠标事件捕获for event in pygame.event.get():if event.type== pygame.QUIT:# ----没有点击好呀按钮之前不许退出程序if is_agree:
  61. pygame.quit()
  62. sys.exit()elif event.type== pygame.MOUSEBUTTONDOWN and event.button:if button_yes.rect.collidepoint(pygame.mouse.get_pos()):
  63. button_yes.is_selected =True
  64. root = Tk()
  65. root.withdraw()
  66. messagebox.showinfo('','❤❤❤么么哒❤❤❤')
  67. root.destroy()
  68. is_agree =True# --显示文字
  69. showText(screen=screen, text='小姐姐, 我观察你很久了', position=(40,50),
  70. fontpath=cfg.FONT_PATH, fontsize=25, fontcolor=cfg.BLACK, is_bold=False)
  71. showText(screen=screen, text='做我女朋友好不好?', position=(40,100),
  72. fontpath=cfg.FONT_PATH, fontsize=25, fontcolor=cfg.BLACK, is_bold=True)# --显示按钮
  73. button_yes.draw(screen, pygame.mouse.get_pos())
  74. button_no.draw(screen, pygame.mouse.get_pos())# --刷新
  75. pygame.display.update()
  76. clock.tick(60)'''run'''if __name__ =='__main__':
  77. main()

3)运行效果
没有效果,自己运行
在这里插入图片描述

6、无套路表白

这是一个简单的表白程序
在这里插入图片描述
背景图
在这里插入图片描述
再准备一首女神最喜欢的音乐

所有代码

  1. import pygame
  2. import random
  3. import sys
  4. # 根据背景图大小,设置游戏屏幕大小
  5. WIDTH, HEIGHT =1024,576# 不全屏
  6. screen = pygame.display.set_mode((WIDTH, HEIGHT),0,32)# 全屏# screen = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN, 32)
  7. pygame.display.set_caption('小姐姐,你的快递到了。')# 添加文本信息deftitle(text, screen, scale, color=(0,0,0)):
  8. font = pygame.font.SysFont('SimHei',27)
  9. textRender = font.render(text,True, color)# 初始化文本的坐标
  10. screen.blit(textRender,(WIDTH / scale[0], HEIGHT / scale[1]))# 按钮defbutton(text, x, y, w, h, color, screen):
  11. pygame.draw.rect(screen, color,(x, y, w, h))
  12. font = pygame.font.SysFont('SimHei',20)
  13. textRender = font.render(text,True,(255,255,255))
  14. textRect = textRender.get_rect()
  15. textRect.center =((x+w/2),(y+h/2))
  16. screen.blit(textRender, textRect)# 生成随机的位置坐标defget_random_pos():
  17. x, y = random.randint(10,600), random.randint(20,500)return x, y
  18. # 点击答应按钮后显示的页面defshow_like_interface(screen):
  19. screen.fill((255,255,255))
  20. background1 = pygame.image.load('2.png').convert()
  21. screen.blit(background1,(0,0))
  22. pygame.display.update()whileTrue:for event in pygame.event.get():if event.type== pygame.QUIT:
  23. sys.exit()defmain():
  24. pygame.init()
  25. clock = pygame.time.Clock()# 添加背景音乐
  26. pygame.mixer.music.load('手写的从前-周杰伦.mp3')#把这个音乐名字改成你自己准备的音乐名字
  27. pygame.mixer.music.play(-1,20)
  28. pygame.mixer.music.set_volume(0.5)# 设置不同意按钮属性
  29. unlike_pos_x =130
  30. unlike_pos_y =375
  31. unlike_pos_width =450
  32. unlike_pos_height =55
  33. unlike_color =(115,76,243)# 设置同意按钮属性
  34. like_pos_x =130
  35. like_pos_y =280
  36. like_pos_width =450
  37. like_pos_height =55
  38. like_color =(115,76,243)
  39. running =Truewhile running:# 填充窗口
  40. screen.fill((255,255,255))# 添加背景图
  41. background = pygame.image.load('1.png').convert()
  42. screen.blit(background,(0,0))# 获取鼠标坐标
  43. pos = pygame.mouse.get_pos()# 判断鼠标位置,不同意时,按钮不断变化if pos[0]< unlike_pos_x + unlike_pos_width +5and pos[0]> unlike_pos_x -5and pos[1]< unlike_pos_y + unlike_pos_height +5and pos[1]> unlike_pos_y -5:whileTrue:
  44. unlike_pos_x, unlike_pos_y = get_random_pos()if pos[0]< unlike_pos_x + unlike_pos_width +5and pos[0]> unlike_pos_x -5and pos[1]< unlike_pos_y + unlike_pos_height +5and pos[1]> unlike_pos_y -5:continuebreak# 设置标题及按钮文本信息
  45. title('1.如果有一天我向你表白,你会怎么样?', screen, scale=[8,3])
  46. button('A.你小子终于开窍了,你敢表白我就敢答应!', like_pos_x, like_pos_y, like_pos_width, like_pos_height, like_color, screen)
  47. button('B.我拿你当闺蜜,你居然想睡我!果断拒绝!', unlike_pos_x, unlike_pos_y, unlike_pos_width, unlike_pos_height, unlike_color, screen)# 设置关闭选项属性for event in pygame.event.get():if event.type== pygame.QUIT:
  48. sys.exit()# 当鼠标点击同意按钮后,跳转结束页面if pos[0]< like_pos_x + like_pos_width +5and pos[0]> like_pos_x -5and pos[1]< like_pos_y + like_pos_height +5and pos[1]> like_pos_y -5:if event.type== pygame.MOUSEBUTTONDOWN:
  49. show_like_interface(screen)
  50. pygame.display.flip()
  51. pygame.display.update()
  52. clock.tick(60)
  53. main()

效果是不可能发效果的,万一你们试都没试就骂我咋办,对不对,还是要等你们先自己去运行完了,就不会骂我了~
在这里插入图片描述

三、写在最后

既然你都坚持看完了,那你肯定是全场最靓的那个仔,像你这么帥德人,肯定是表白一次成功一次。
在这里插入图片描述
要是没成的话
在这里插入图片描述


本文转载自: https://blog.csdn.net/fei347795790/article/details/121560845
版权归原作者 嗨学编程 所有, 如有侵权,请联系我们删除。

“Python表白代码合集:5种表白代码,找不到对象你来找我,这也太秀了叭”的评论:

还没有评论