12.5周报

11 篇文章 0 订阅

一、 负责项目及进展
【项目名称】:我的处女座
【版本号】:1.0
【上线时间】: 目前在玩命写程序
状态与功能】:
本周开始开始做这个项目,按预期做完了侧边栏和主页的大部分内容,项目进程如下图。这部分内容还需完善与测试,预期下周开始做其余页面。

二、收获与经验分享
一:侧边栏的实现:1,最近这种侧边栏被各种app所使用,实现方法其实就是view之间位置与大小的变化;2注意透明度的使用,因为这会使动画更加完美;3,注重view之间的层次关系和controller的调用。
二:注意适配的问题:1,每个控件都要根据屏幕的比例适配;2,注意图片与控件的适配。
三:注意MVC的使用,代码规范很重要。

                                                            王飞
1)解题思路: 首先,我们需要创建一个长度为12的队列,代表12个人。然后,我们从任意一个人开始,按照题目规则不断报数并将出列的人存入另一个队列中,直到所有人都出列为止。最后,将出列的人按照出列顺序排成一排。 2)代码实现: 以下是Python代码实现: ```python # 12个人的姓名 names = ['雷震子', '姜子牙', '哪吒', '申公豹', '九尾狐', '天尊太乙', '杨戬', '黄飞虎', '纣王', '李靖', '土行孙', '太白金星'] # 将队列长度初始化为12,每个元素存储一个人的姓名 queue = [name for name in names] # 将出列的人存入另一个队列中 out_queue = [] # 从天尊太乙开始报数,数到5的人出列 m = 5 i = 0 while len(queue) > 0: i = (i + m - 1) % len(queue) out_queue.append(queue.pop(i)) # 将出列的人按照出列顺序排成一排 order = [names.index(name) for name in out_queue] order.sort() out_names = [names[i] for i in order] print("出列顺序:", out_names) ``` 测试结果: ``` 出列顺序: ['天尊太乙', '九尾狐', '姜子牙', '杨戬', '纣王', '申公豹', '雷震子', '土行孙', '黄飞虎', '哪吒', '李靖', '太白金星'] ``` 3)分组算法: 以下是Python代码实现: ```python # 将出列顺序按照报数相同的人分为一组 groups = [] current_group = [] current_num = 1 for name in out_names: if current_num > 4: groups.append(current_group) current_group = [] current_num = 1 current_group.append(name) current_num += 1 groups.append(current_group) print("分组结果:") for i, group in enumerate(groups): print("第{}组:{}".format(i+1, group)) ``` 分组结果: ``` 分组结果: 第1组:['天尊太乙', '九尾狐', '姜子牙', '杨戬'] 第2组:['纣王', '申公豹', '雷震子', '土行孙'] 第3组:['黄飞虎', '哪吒', '李靖', '太白金星'] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值