列表综合实验

实验1:阿凡提与国王比赛下棋

实验内容

阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?要求使用列表推导式和内置函数进行计算。

实验过程
  • 程序代码如下
print(sum([2**i for i in range(64)]))
print(int('1'*64, 2))
  • 运行截图如下
    在这里插入图片描述

实验2:前10升序,后10降序

实验内容

编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

实验过程
  • 程序代码如下
import random
num_list = [random.randint(1, 30) for i in range(20)]
print('20个随机数列表为:',num_list)
ten_num_list = num_list[0:10]
ten_num_list.sort()
print('前10个元素升序排列为:',ten_num_list)
num_list_ten = num_list[10:20]
num_list_ten.sort(reverse
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值