选择题 共5道
编程题 共6道
下列二进制数中最大的是( )。
以下方法中,不是对文件读操作的是( )。
以下选项,对random.uniform(a,b)语句表述正确的是( )。
下列表达式在遍历字典d时,变量x代表字典值的是( )。
以下对turtle库中函数描述正确的是( )。
编程实现:
编写程序,统计1到N之间所有正整数中个位数为零的有几个。
例如:N=21,1到21之间所有正整数中个位数为零的数有2个,分别为:10,20。
输入描述:
输入一个正整数N
输出描述:
输出1到N之间(包含N)所有正整数中个位数为零的有几个
样例输入:
21
样例输出:
2
输入多个英文单词(单词都为小写字母),然后按字典顺序排序输出 。
注:单词首字母相同时就比较第二个字母,以此类推。
输入多个由小写字母组成的英文单词,单词之间以一个英文逗号隔开
按字典顺序排序输出 ,且单词之间以一个英文逗号隔开
python,hello,world
hello,python,world
小蓝和小青在玩积木搭建游戏,具体玩法如下:
小蓝报一个数字N,代表高楼的高度,小青则需要使用最少的积木搭建出高度大于N的高楼。
给出小蓝所报出的数字N,及已有积木块每一块的高度,请你帮助小青找出最少需要多少块积木可以搭建出高度大于N的高楼。
例如:N=12,已有4个积木块的高度分别为4,7,8,4。
则最少需要2块积木,可以使搭建的高楼高度大于12,2块积木为7和8。
第一行输入一个正整数N,表示小蓝报出的数字
第二行输入多个正整数,表示已有积木块每一块的高度,正整数之间以一个英文逗号隔开。(要求所有正整数之和大于N)
输出最少需要使用多少块积木,可以搭建出高度大于N的高楼
12 4,7,8,4
N个小朋友围成一圈(N≤60),并按照顺序进行编号(编号1到N),然后从编号为1的小朋友开始持续报数,当报到的数字中含3或者数字是3的倍数的小朋友,不能报数字而是报“过”(例如3,6,13,31这些数字都报“过”)。
一次游戏中,小朋友们玩的不亦乐乎,突然有小朋友发现前边报过的数字中已经有报错的,而后边小朋友还在继续报数。请你帮助小朋友找出第一次报错的小朋友是编号几。
例如:有3个小朋友,编号为1,2,3。编号1的小朋友报1、编号2的小朋友报2、编号3的小朋友报“过”、编号1的小朋友报4、编号2的小朋友报5、编号3的小朋友报6、编号1的小朋友报7;此时第一次报错的小朋友为编号3。(因为编号3的小朋友应该报“过”时,报成了“6”,而“6”是3的倍数)
第一行输入一个正整数N,表示小朋友的人数
第二行输入一组有错的报数序列(“0”表示含3或者是3的倍数的数字),序列元素之间以一个英文逗号隔开
输出第一次报错的小朋友是编号几
3 1,2,0,4,5,6,7
3
有N个正整数,现对N个正整数进行不同方式的排列,每次排列后都会按照以下规则进行一次计算,聪明的小蓝发现,排列方式不同,最后计算出的结果也不相同。
计算规则:
第一次:第一个数乘以第二个数乘以第三个数,结果记录为M(1);
第二次:第二个数乘以第三个数乘以第四个数,结果记录为M(2);
第三次:第三个数乘以第四个数乘以第五个数,结果记录为M(3);
…
第N-2次:第N-2个数乘以第N-1个数乘以第N个数,结果记录为M(N-2)。
最后计算M(1)+M(2)+M(3)......M(N-2)的数值。
找出一种排列方式使这个数值最大。
例如:N=4,4个正整数分别为1,2,3,4,那么排列方式就会有24种:
其中排列方式为1,3,4,2时,按照规则计算2次:1*3*4=12,3*4*2=24;乘积相加:12+24=36
这种排序方式是所有乘积相加的数值最大,为36。
输入N个正整数(3≤N),正整数之间一个英文逗号隔开
找出所有乘积相加的数值最大的排列方式,并输出数值
1,2,3,4
36
有一块农田被划分为N*M块,农作物和杂草分布生长在农田中,其中农作物使用大写字母“R”表示,杂草使用大写字母“X”表示。请计算出农田中有几块独立的农作物区域(独立的农作物区域指该区域上下左右都被杂草围住,且N*M以外的区域都是杂草)。
例如:N=4,M=4,4*4的农田中农作物和杂草分布如下图:
这块4*4的农田中有3块独立的农作物区域(红色的3部分)。
第一行输入两个整数N和M(1≤N≤100,1≤M≤100),N表示农田的行数,M表示农田的列数,且两个正整数之间以一个英文逗号隔开
接下来的N行每行包括M个字符(字符只能为R或X),R表示农作物,X表示杂草,字符之间以一个英文逗号隔开
输出一个整数,表示N*M的农田中有几块独立的农作物区域
4,4 R,R,R,X R,X,R,X X,X,X,R R,X,X,X