实验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