Lv.1
java党一个个人QQ:3075929352
签名:肝个人网站ing…………
在 我错在哪里。 中回复
问题解决
from tkinter import messagebox, simpledialog, Tk
def is_even(number):
return (number % 2 == 0)
def get_even_letters(message):
even_letters = []
for counter in range(0, len(message)):
if is_even(counter):
even_letters.append(message[counter])
return even_letters
def get_odd_letters(message):
odd_letters = []
for counter in range(0, len(message)):
if (not is_even(counter)):
odd_letters.append(message[counter])
return odd_letters
def swap_letters(message):
letter_list = []
if not is_even(len(message)):
message = message + 'x'
even_letters = get_even_letters(message)
odd_letters = get_odd_letters(message)
for counter in range(0, int(len(message)/2)):
letter_list.append(odd_letters[counter])
letter_list.append(even_letters[counter])
new_messare = ''.join(letter_list)
return new_messare
def get_task():
task = simpledialog.askstring('Task', 'What do you want? 1.encrypt 2.decrypt')
return task
def get_message():
message = simpledialog.askstring('Message', 'Enter the secret message: ')
return message
root = Tk()
while True:
task = get_task()
if task == '1':
message = get_message()
encrypted = swap_letters(message)
messagebox.showinfo('Ciphertext of the secret message is:', encrypted)
elif task == '2':
message = get_message()
decrypted = swap_letters(message)
messagebox.showinfo('Plaintext of the secret message is:', decrypted)
else:
break
root.mainloop()2021-07-10T19:54:05 点赞:0
在 【闲到发慌】灵感没了 中回复
之前想做一个库,直接让你给我整了吧(最近忙死)
数学运算库,实现下列功能(以后可能会加~):
表达式化简,解方程/方程组,解不等式/不等式组
暂时这些,想到以后在留言(其实还有几个,但是考虑到你的学历问题,以后我做吧)
2021-07-13T19:37:12 点赞:0
在 [求助]什么类的文字游戏做出来,让人感觉很NB的样子 中回复
说实话,我感觉这种用python做的文字游戏基本上就没什么N B的可能(做成了gal当我放了个P)
2021-07-16T10:55:08 点赞:0
在 『P-H求助』Python库建议箱 中回复
我做个一个mysql操作库,我把执行sql的部分封装好了,但是返回的数据是pymysql拿回来的字符串,我想把它变成对应实体类的对象,但是还没来得及实现,要不你帮我写了?
2021-07-16T12:56:09 点赞:1
在 『P-H求助』Python库建议箱 中回复
#执行代码获取链接
print("".join(chr(x) for x in list([104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 108, 115, 107, 45, 99, 104, 105, 110, 97, 47, 97, 100, 118, 112, 121, 109, 121, 115, 113, 108])))2021-07-16T13:25:36 点赞:0
在 『P-H求助』Python库建议箱 中回复
简单写个例子
connection.properties
db.username=用户名
db.password=密码
db.url=数据库url
db.database=要访问的数据库
这个文件放到demo的同级目录下
demo.py
from annotations import Select
from processer import close
@Select("select * from test")
def test():
pass
@Select("select * from test where id=#{id}")
def test2(id):
pass
def main():
print(test1())
print(test2(1))
close()
if __name__ == "__main__":
main()2021-07-16T13:37:30 点赞:1
在 【Python作品分享】新的作品【求助帖】 中回复
import pgzrun # 导入游戏库
import sys
WIDTH = 288
HEIGHT = 512 # 根据背景图的大小设置窗口大小
background = Actor("background")
bird = Actor("r_bird")
bird.x = 50 # 小鸟的横纵坐标固定
bird.y = HEIGHT/2
guan_up = Actor("guan_up")
guan_up.x = 240 # 坐标选择默认是图形中心点
guan_up.y = 0
guan_down = Actor("guan_down")
guan_down.x = 240
guan_down.y = 450
def draw(): # 模板,每帧重复执行
background.draw()
bird.draw()
guan_up.draw()
guan_down.draw()
def update():
guan_up.x = guan_up.x - 2# 让管子往左移,实现小鸟在飞。
guan_down.x = guan_down.x - 2
if guan_up.x < 0:
guan_up.x = 288
if guan_down.x < 0:
guan_down.x = 288
bird.y = bird.y + 2
if bird.colliderect(guan_up) or bird.colliderect(guan_down):
print("游戏结束")
sys.exit()
def on_key_down(): # 按一个键盘上的按键(任何按键都行),质询下面语句。
bird.y = bird.y-50
pgzrun.go() # 游戏开始运行。
可以参考一下pygame zero的官方教程
#执行代码获取链接
print("".join(chr(x) for x in list([104, 116, 116, 112, 115, 58, 47, 47, 112, 121, 103, 97, 109, 101, 45, 122, 101, 114, 111, 46, 114, 101, 97, 100, 116, 104, 101, 100, 111, 99, 115, 46, 105, 111, 47, 122, 104, 95, 67, 78, 47, 109, 97, 115, 116, 101, 114])))
2021-07-17T20:53:18 点赞:0
在 pygame做个贪吃蛇(下期学习下载PYCHARM) 中回复
如果只是做这种游戏,文件没多少的话 我更喜欢直接记事本,写这种小程序用pycharm有点牛刀杀鸡了。更主要的是我电脑的资源太宝贵了,日常chrome,idea要抢那不多的cpu和内存资源,为了这个开pycharm对我来说有点浪费
2021-07-17T21:22:15 点赞:0
在 【Python作品分享】布 尔 值 相 加【作品秀】 中回复
wow!真的可以!我一个玩了一年的python的居然不知道!
(没有讽刺意味,我之前是真不知道)
2021-07-17T21:26:15 点赞:1