python后端面试题

数学&数据库问答题(共4题,合计24分)

  1. 0-9999范围内的数字,包涵6或8或9的数字总共有多少个?(要求:非编程题,需要使用数学方式解答,写出解题思路或算法)
    (6.0分)

2.举两个你知道的非关系型数据库。若能说明使用场景上的差别更好。(6.0分)

3.设senguo数据库有一张shop_order表,表中有三列字段:id(int型,自增主键),shop_id(int型,订单对应店铺ID),num(int型,订单号)。请写一个SQL语句,查询shop_id为192的店铺下的订单总数和最大的订单号。(若不熟悉SQL语句,可以写出其在python中ORM中的写法)
(6.0分)
4. 如何分析SQL语句的执行计划?怎眼查看正在执行的SQL?
(6.0)

组合题(共2道大题,合计41.0分)
1.数据库中表ta和表tb的数据分别如下所示:
表ta:

aidanum
1a0111
2a0222
3a0333

表tb:

bidbnum
1b01
3b03
4b04

请问下列三个查询语句的返回分别是什么?

1.1 select ta.aid, ta.anum, tb.bnum from ta left join tb on ta.aid=tb.bid
(4.0分)

1.2 select ta.aid, ta.num, tb.num from ta inner join tb on ta.aid=tb.bid;
(4.0分)

1.3 select ta.aid, ta.anum, tb.bnum from ta right join tb on ta.aid=tb.bid;
(4.0分)

2.森果商品设置与订单应付款的计算规则说明如下:
A.商品可被设置为不参与其他优惠活动,即不参与会员折扣、满减活动
B.会员价商品不参与其他优惠活动,即不参与会员折扣、满减活动
C用户积分可抵扣,积分抵扣规则为100积分可抵扣0.5元
D订单计算规则为:
Step 1:购物车中的商品分别计算参与优惠部分的商品总价与不参与优惠的商品总价;
Step 2:参与优惠的商品总价可参与满减活动
Step 3:上一步处理之后,参与优惠的商品总价可参与会员折扣
Step 4:所有商品总价,扣减掉积分可抵扣的部分得到订单应支付金额
森果有一个商户A,在后台创建了一个商品fruit_a,定价为10元/KG。用户购买3KG商品,问下列各独立场景下,应付款几何?[需要写出结果与计算式,如下所示]
Eg.商品设置了阶梯价,>=3KG,价格为8元/KG;应付款24=8*3元

2.1用户有500积分,店铺积分可抵扣,抵扣规则为100积分可抵扣0.5元;店铺设置有满减活动,满20元减3元;商品设置阶梯价,》=3KG,价格为8元/KG,则用户应付款为____元。(5.0分)

2.2 用户有500积分,店铺积分可抵扣,抵扣规则为100积分可抵0.5元;商品设置会员价8元/KG,使用会员价必须使用余额支付;店铺设置有满减活动,满20元减3元;用户若实用余额支付应付款为____元。若使用在线支付,则应付款为____元;(8.0元)

2.3 用户有500积分,店铺积分不可抵扣,抵扣规则为100积分可抵0.5元;店铺有开启会员折扣,会员折扣为8.5折,使用会员折扣必须使用余额支付;店铺设置有满减活动,满20元减3元;用户若使用余额支付应付款为____元,若使用在线支付,则应付款为____元;(8.0分)

Python&算法问答题(共6题,合计35.0分)
1.设list_a = [1, 2, 3, 4, 2, 3, 6, 8], 根据 list_a得到去除重复元素的列表list_b
(5.0分)

2.定义一个函数 foo,传入的参数包含以下四种参数:可变参数、位置参数、默认参数、关键字参数

3.设有一个字典类型的数据dict_a,不确定其是否有名为“key_a”的键,要求返回一个值给变量value,如果dict_a存在这个键“key_a”,返回键“key_a”对应的值,否则返回1(要求:使用单句代码实现)
(5.0分)

4.设list_a = [(‘a’, 100, 20), (‘b’, 20)],请将其转换成字典dict_a,键为list_a中每一个元组的第一个元素,值为list_a其余元素组成的列表(要求:使用字典推导式)
(5.0分)

5.请写出下面代码的输出
For I in (‘1920’,):
Print(i)
(5.0分)

6.实现一个排序算法(冒泡排序、快速排序等),对传入的数组中的数字进行排序,传入数组中仅包含int型数据。
输入样例:[2, 44, 7, 33, 4, 61, 234, 6, 8, 9]
输出样例:[2, 4, 6, 7, 8, 9, 33, 44, 61, 234]
(10.0分)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值