V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  JoeJoeJoe  ›  全部回复第 52 页 / 共 54 页
回复总数  1065
1 ... 44  45  46  47  48  49  50  51  52  53 ... 54  
62 天前
回复了 nvyao 创建的主题 信息安全 在写 Java 安全靶场
我都直接 [xctf]( https://adworld.xctf.org.cn/home/index)做题, 没事做点入门题还挺好玩的
@JoeJoeJoe #20 小数有点不太对 你可以再自己改改, 整数处理的感觉没啥大问题, 代码我也没细看😂
直接用 ai 生成了一个 python 的:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Author: Joe
# Description: 生成 10000 以内的小学计算题

import random

def generate_operation():
"""生成一个四则运算表达式,保证结果为整数"""
operators = ['+', '-', '*', '÷'] # 将 '/' 替换为 '÷'
# 计算长度 1 到 5 次
count = random.randint(1, 5)
# 减少小数出现的次数,约 30% 的概率为小数
numbers = []
for _ in range(count + 1):
if random.random() < 0.3:
num = round(random.uniform(1, 10000), 2) # 最多保留两位小数
else:
num = random.randint(1, 10000)
numbers.append(num)

ops = [random.choice(operators) for _ in range(count)]

expression = str(numbers[0])
for i in range(count):
while ops[i] == '÷' and numbers[i + 1] == 0: # 修改为 '÷'
if random.random() < 0.3:
numbers[i + 1] = round(random.uniform(1, 10000), 2)
else:
numbers[i + 1] = random.randint(1, 10000)
# 确保除法运算结果为整数
if ops[i] == '÷': # 修改为 '÷'
# 计算商并确保至少为 1
quotient = max(1, int(numbers[i] // numbers[i + 1]))
# 调整被除数使其为除数的整数倍
numbers[i] = numbers[i + 1] * random.randint(1, quotient)
expression += f" {ops[i]} {numbers[i + 1]}"

result = eval(expression.replace('÷', '/')) # 计算时将 '÷' 替换回 '/'
# 确保结果为整数
while isinstance(result, float) and not result.is_integer():
numbers = []
for _ in range(count + 1):
if random.random() < 0.3:
num = round(random.uniform(1, 10000), 2)
else:
num = random.randint(1, 10000)
numbers.append(num)
ops = [random.choice(operators) for _ in range(count)]
expression = str(numbers[0])
for i in range(count):
while ops[i] == '÷' and numbers[i + 1] == 0: # 修改为 '÷'
if random.random() < 0.3:
numbers[i + 1] = round(random.uniform(1, 10000), 2)
else:
numbers[i + 1] = random.randint(1, 10000)
if ops[i] == '÷': # 修改为 '÷'
quotient = max(1, int(numbers[i] // numbers[i + 1]))
numbers[i] = numbers[i + 1] * random.randint(1, quotient)
expression += f" {ops[i]} {numbers[i + 1]}"
result = eval(expression.replace('÷', '/')) # 计算时将 '÷' 替换回 '/'

return expression, int(result)

# 生成题目和结果
expression, result = generate_operation()
# 打印题目
print(f"题目: {expression}")
# 打印结果
print(f"结果: {result}")
65 天前
回复了 manami 创建的主题 程序员 微信小游戏如何防止被破解
单机游戏不需要防, 防了也没啥用
67 天前
回复了 qee 创建的主题 Kindle kindle 如何发挥余热
zlibrary 下载电子书 数据线导入 继续看电子书😂 本来就是个看书的设备, 做别的也不太合适
#56 换位思考 我也会删 毕竟大厂都有法务跟舆情监控部门等着吃点 kpi
联系客服 客服后台查码发过去 前一阵短信运营商集体报错的时候 我们就这么搞的
@chapiom 我昨天刚看到 不过硅基的赠金模型属实是慢啊
71 天前
回复了 i33 创建的主题 Flutter 求推荐一个基础框架
感觉 Flutter 的状态管理应该快被 GetX 一统天下了, 有一说一, 确实强
@darkway 我都下沉了 咋还能看到, 好像是因为我的内容里面带了[推%荐\码]的关键字, 给我封了好几个 ip
刷的太快会被封 ip 的, 没啥必要
音素拆分直接去买现成的字典文件吧, 拆分发音直接把音频播放速度放慢 1.5 倍左右(实际效果得自己调试), 自然拼读就是正常播放就行
如果没有什么特殊的创意, 还是别重复造轮子了, 新写的不一定比老的好用.
@catwalk #30 是的, 我个人是非常看中人脉资源的
@sir283 这种模式也挺好, 我们现在是按任务走
1 ... 44  45  46  47  48  49  50  51  52  53 ... 54  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   909 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.