qq_42674918
码龄6年
关注
提问 私信
  • 博客:5,270
    问答:3,783
    9,053
    总访问量
  • 10
    原创
  • 391,196
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
  • 加入CSDN时间: 2018-07-12
博客简介:

qq_42674918的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得0次评论
  • 获得2次收藏
创作历程
  • 1篇
    2020年
  • 9篇
    2018年
成就勋章
TA的专栏
  • PostgreSQL
    1篇
  • python笔记
    6篇
  • MySQL
    2篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencvcaffetensorflowmxnetpytorchnlpscikit-learn聚类集成学习迁移学习分类回归
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

python3+yaml+pytest接口自动化框架 如何将yaml内字段参数化 类似httprunner框架的debugtalk.py那样引入函数或者其他方式

答:

不大懂,yaml库做不到吗

回答问题 2021.12.27

python求解答,怎么实现这个问题?

答:

def get_all(n: int, k: int, listA: list) -> int:
    all_res = [listA]
    for i in range(0, len(listA) - 1):
        for j in range(i + 1, len(listA)):
            all_res.append(listA[i:j])
    k_list = [item for item in range(1, k + 1)]
    res_list = []
    for z in all_res:
        if len(z) < k:
            continue
        if all(l in z for l in k_list):
            res_list.append(z)
    min_sum = min([sum(item) for item in res_list])
    return min_sum



list1 = [1, 9, 2, 4, 3, 1, 8, 2, 10, 9]
res = get_all(10, 2, list1)
print(res)

我只测试了两条用例,请问输入的n有意义吗?n代表的是你输入的第二行数字列表的长度吧?

回答问题 2021.12.15

python编写程序,模拟蒙特·卡罗计算圆周率近似值的方法,输入掷飞镖次数,然后输出圆周率近似值。

答:

https://www.freesion.com/article/7958490735/

回答问题 2021.11.11

编写一个Python程序来模拟一个简单的21点游戏

答:
import random


def who_s_your_daddy(p1: list, p2: list, user: list):
    dict_p = {
        "p1": get_point(p1),
        "p2": get_point(p2),
        "user": get_point(user)
    }
    ano_dict = {}
    for i in dict_p:
        if dict_p[i] < 0:
            print(f"玩家:{i},点数为{dict_p[i]},爆炸!")
        elif dict_p[i] == 0:
            print(f"玩家:{i},21点!")
            return (i, 0)
        elif dict_p[i] > 0:
            ano_dict[i] = dict_p[i]
    winner = max(ano_dict.items())
    return winner


def get_point(player):
    p_num = 0
    for i in player:
        p_num += i
    p_p = 21 - p_num
    return p_p


while True:
    user_input = input("Continue?(Y/N):")
    if user_input == "N":
        break
    if user_input == "Y":
        p1 = random.choices(range(1, 10), k=2)
        p2 = random.choices(range(1, 10), k=2)
        user = random.choices(range(1, 10), k=2)
        print(f"当前手牌:{user}")
        while True:
            print("是否加牌?(Y/N):")
            user_choice = input("")
            if user_choice == "N":
                winner = who_s_your_daddy(p1, p2, user)
                print("*" * 100)
                print(f"游戏结果:"
                      f"p1: {p1};"
                      f"p2: {p2};"
                      f"user: {user}")
                print(f"赢家:{winner[0]}, 点数:{21 - winner[1]}")
                print("*" * 100)
                break
            if user_choice == "Y":
                card = random.choice(range(1, 10))
                user.append(card)
                print(f"当前手牌:{user}")
    else:
        print("输入有误")



希望题主能够完善完善再发出来

回答问题 2021.10.25

Python数据分析与可视化习题

答:

import numpy as np

a = np.mat(np.random.randint(1, 10000, size=(10, 10)))
print(a)
print(f"最大值:{a.max()},对应下标:{np.argmax(a)}")
print(f"最小值:{a.min()},对应下标:{np.argmin(a)}")

回答问题 2021.10.22

ubuntu 安装 python 39后pycharm 不识别

答:

估摸着,你这是基本解释器下没有选到python.exe,可执行程序把?

回答问题 2021.10.21

请问python中sorted函数中匿名函数lambda的这两种使用方法存在什么区别?

答:

我也挺好奇的,所以试着跑了一些数据
输入:
[-6, 6, -6, 1, -1, 1, 5, 4, 3, -3, 3]
输出:
6,-6,-6,5,4,3,3,-3,1,1,-1
-6,6,-6,5,4,3,-3,3,1,-1,1
对比结果确实不同,乍一看应该是输出1是先排序后绝对值,输出2是先绝对值后排序?

回答问题 2021.10.19

函数,求面积,海伦公式

答:

def heron_formula(a, b, c):
    p = (a + b + c) / 2
    S = (p * (p - a) * (p - b) * (p - c)) ** 0.5
    return S


def check_rule(a, b, c):
    if ((a + b) > c) + (abs(a - b) < c) == 2:
        return True
    return False


if __name__ == '__main__':
    u_input = str(input("Input:"))
    a, b, c = map(lambda x: float(x), u_input.split(" "))
    if check_rule(a, b, c):
        S = heron_formula(a, b, c)
        print(f"面积为:{S}")
    else:
        print("三条边不符合规范!")



回答问题 2021.10.19

sort排序的编程的小小问题

答:

u_input = int(input("Input:"))
u_list = []
for i in list(str(u_input)):
    if i not in u_list:
        u_list.append(i)
print(f"Output:{sorted(list(set(u_list)), reverse=False)[0:3]}")


回答问题 2021.10.19

求Python代码Python代码这个应该怎么写

答:

https://www.runoob.com/python/python-tutorial.html

回答问题 2021.10.18

批处理如何删除除指定文件夹以外的所有文件夹?

答:

import os


def delete_files(path: str, u_input: str):
    dirs = os.listdir(path)
    u_list = [i for i in u_input.split(" ")]
    for item in u_list:
        if item in dirs:
            dirs.remove(item)
        else:
            print(f"文件夹{item}不存在!")

    for x in dirs:
        is_Dir = os.path.isdir(f"{path}\\{x}")
        if not is_Dir:
            os.remove(f"{path}\\{x}")
            print(f"文件:[{path}]\\{x} -> File删除成功!")
            continue
        for y in os.listdir(f"{path}\\{x}"):
            os.remove(f"{path}\\{x}\\{y}")
            print(f"文件:[{path}]\\{x}\\{y} -> File删除成功!")
        os.rmdir(path + f"\\{x}")
        print(f"文件夹:<{path}>\\{x} -> Folder删除成功!")


if __name__ == '__main__':
    path = str(input("请输入要处理的文件夹:"))
    u_input = str(input(f"请输入{path}下要保存的文件夹:"))
    delete_files(path, u_input)


1.命令:pip install pyinstaller 安装pyinstaller库
2.命令:pyinstaller - F 脚本名.py 打包
3.打包命令生成的dist 目录下, 脚本名.exe 即是可执行文件

回答问题 2021.10.15

Python自动化,出现此Error的原因

发布问题 2021.10.15 ·
0 回答

py考试题 求hxd帮帮我吧 难死我了

答:

你这样例输出,我感觉咋不对类?
你看我这个对吗?


def Ack(M, N, X):
    if X == 0:  # 能量X为0,返回此时战斗力N
        return N
    x = 0
    while x * N < M:    # 一能量恢复x*N体力,获取恢复满体力最少需要几能量
        x += 1          # 不够,多用一能量
        X -= 1          # 此时,总能量减一
    N += M              # 恢复后战斗,战斗力增加M(M天战斗期,一天+1)
    print(f"消耗{x}能量,剩余{X}能量,体力回满,此时战斗力为{N}")
    return Ack(M, N, X)

if __name__ == '__main__':
    u_input = str(input(":"))
    u_list = u_input.split(" ")
    res = Ack(int(u_list[0]), int(u_list[1]), int(u_list[2]))
    print(res)

样例输入输出:


# :5 2 10
# 消耗3能量,剩余7能量,体力回满,此时战斗力为7
# 消耗1能量,剩余6能量,体力回满,此时战斗力为12
# 消耗1能量,剩余5能量,体力回满,此时战斗力为17
# 消耗1能量,剩余4能量,体力回满,此时战斗力为22
# 消耗1能量,剩余3能量,体力回满,此时战斗力为27
# 消耗1能量,剩余2能量,体力回满,此时战斗力为32
# 消耗1能量,剩余1能量,体力回满,此时战斗力为37
# 消耗1能量,剩余0能量,体力回满,此时战斗力为42
# 42
回答问题 2021.10.15

有人明白这个代码每一行都是啥意思吗

答:

没有缩进,简直了,折磨

回答问题 2021.10.14

这个题目要怎么改才能得到下面的答案?

答:

python官方文档里面有这么一句
The <, <=, > and >= operators will raise a TypeError exception when any operand is a complex number.
就是说如果使用各种比较操作的时候发现操作数是复数的时候就会抛出一个TypeError的异常,以此可见,复数不能比较大小,在python只能比较模


```python
def Comp(*args):
    res = 0
    if len(args) == 2:
        res = complex(args[0], args[1])
    elif len(args) == 3:
        res = complex(args[0] / args[1], args[2])
    return res

```

回答问题 2021.10.14

求出指定区所有能被3和5整除的整数之和并展现求和过程

答:

是这样吗?仅供参考

m = int(input("m:"))
n = int(input("n:"))

sum1 = 0
str1 = ""
for item in range(m, n+1):
    if item % 3 == 0 and item % 5 == 0:
        str1 += str(item) + "+"
        sum1 += item
print("\n")
print(f"m={m}")
print(f'n={n}')
print(f"{str1[0:-1]}={sum1}")

回答问题 2021.10.14

pymsql模块能否对用户权限进行管理

答:

"""
以前我写过一个权限控制,仅供参考:
思路是这样的:
    1.用户表增加 角色 列
    2.数据库增加 角色表, 权限表
        角色表:
            id  role    competence
            0   vip1     0,1,2,3
        权限表
            id      text
            0       login
            1       modify_pwd
            ...
            6       delete_user
    3.写一个装饰器,添加到用户使用时会调用到的函数上
    4.用户使用某功能时,装饰器从数据库中获取当前登录用户角色,同时获取其权限,验证通过则再执行功能函数,否则返回权限验证失败

例如:
    1.用户A 访问 功能 delete_user
    2.先执行delete_user的装饰器,从数据库中获取其角色id为0,角色为vip1,权限为[0,1,2,3],
    3.而delete_user在权限表中对应的id为6,并不在其权限中,返回False
"""
回答问题 2021.10.14

这段代码错了嘛,刚刚学习都不怎么懂

答:

卧槽牛啊,手机编程?
str是关键字,尽量别作为变量名
确实是分号的问题

回答问题 2021.10.14

能帮一下忙吗,刚刚学习,有些地方不懂。

答:

猜数字?
Q1: 你是想从1到5中间随机选一个数字吗?若是则可以改成:

randomx = random.choice(range(1, 6))

Q2 :while循环退出条件呢?

回答问题 2021.10.14

这道题能提供一下思路吗?

答:
import numpy as np

a = np.arange(1, 10001).reshape(100, 100)   # 矩阵 A
b = np.arange(100, 0, -1).reshape(100, 1)   # 向量 b
print(a)
print(b)
c = a[1, ...] * b[1, ...]   # 第2行 乘积(方法一)
print(c)
d = np.multiply(a, b)       # 第2行 乘积(方法二)
print(d[1, ...])

可参考:Python numpy学习(2)——矩阵的用法 - 战争热诚 - 博客园 (cnblogs.com)

回答问题 2021.10.14
加载更多