通过率十题

1.题目描述

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入描述:
输入一个整数(int类型)

输出描述:
这个数转换成2进制后,输出1的个数

num = int(input())
print(bin(num).count('1'))
>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'

2.题目描述

描述:

输入一个整数,将这个整数以字符串的形式逆序输出

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

输入描述:
输入一个int整数

输出描述:
将这个整数以字符串的形式逆序输出
比如输入12345,输出54321

print(input()[::-1])

所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到一个倒序的。

3.题目描述

写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:
输入描述:
输入N个字符

输出描述:
输出该字符串反转后的字符串
例如输入abcd变为dcba

s = input().strip()
print(s[::-1])

我直接用print(input()[::-1]),貌似也可以。

4.题目描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

输入描述:
输入一个正浮点数值

输出描述:
输出该数值的近似整数值
意思就是四舍五入:

a=float(input())
print(int(a+0.5))

int() 函数用于将一个字符串或数字转换为整型。向下取整数,如3.6——3

5.题目描述

给定一个字符串描述的算术表达式,计算出结果值。

输入字符串长度不超过100,合法的字符包括”+, -, *, /, (, )”,”0-9”,字符串内容的合法性及表达式语法的合法性由做题者检查。本题目只涉及整型计算。

输入描述:
输入算术表达式

输出描述:
计算出结果值
例如:400+5=405

print(eval(input()))

eval() 函数用来执行一个字符串表达式,并返回表达式的值。不用eval,输入93输出就还是93.

6.题目描述

将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 如:输入“I am a student”,输出“tneduts a ma I”。

输入参数:
inputString:输入的字符串
返回值:
输出转换好的逆序字符串
输入描述:
输入一个字符串,可以有空格
输出描述:
输出逆序的字符串

print(input()[::-1])#和上面一样

7.题目描述

在命令行输入如下命令:

xcopy /s c:\ d:\,

各个参数如下:

参数1:命令字xcopy

参数2:字符串/s

参数3:字符串c:\

参数4: 字符串d:\

请编写一个参数解析程序,实现将命令行各个参数解析出来。
解析规则:

1.参数分隔符为空格
2.对于用“”包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:\program files” “d:\”时,参数仍然是4个,第3个参数应该是字符串C:\program files,而不是C:\program,注意输出参数时,需要将“”去掉,引号不存在嵌套情况。
3.参数不定长
4.输入由用例保证,不会出现不符合要求的输入

输入描述:
输入一行字符串,可以有空格

输出描述:
输出参数个数,分解后的参数,每个参数都独占一行


inp=input().split( )
print(len(inp))
for i in inp:
    print(i)

Python split() 通过指定分隔符对字符串进行切片,print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个.

8.题目描述

请实现如下接口

    /* 功能:四则运算
     * 输入:strExpression:字符串格式的算术表达式,如: "3+2*{1+2*[-4/(8-6)+7]}"
         * 返回:算术表达式的计算结果
     */
    public static int calculate(String strExpression)
    {
        /* 请实现*/
        return 0;
    } 
约束:
pucExpression字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。
pucExpression算术表达式的有效性由调用者保证; 

示例1
输入:3+2{1+2[-4/(8-6)+7]}
输出:25

print(eval(input()))

9.题目描述

        1
     1  1  1
  1  2  3  2  1

1 3 6 7 6 3 1
1 4 10 16 19 16 10 4 1

以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。

求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。

输入n(n <= 1000000000)
输入描述:
输入一个int整数

输出描述:
输出返回的int值

while True:
    try:
        n=int(input())
        if n==1 or n==2:  #==是对对象进行比较判断作用的
            print(-1)
        elif n%4==1 or n%4==3:  #%是求余数
            print(2)
        elif n%4==2:
            print(4)
        else:
            print(3)
    except:
        break

while true ,try 是用来循环的,能循环处理多个case


10题目描述

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
给定函数count(int n),用于计算n以内(含n)完全数的个数。计算范围, 0 < n <= 500000
返回n以内完全数的个数。 异常情况返回-1

/**

  • 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
  • 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
  • 例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
  • 给定函数count(int n),用于计算n以内(含n)完全数的个数
  • @param n 计算范围, 0 < n <= 500000
  • @return n 以内完全数的个数, 异常情况返回-1

*/
public static int count( int n)

输入描述:
输入一个数字

输出描述:
输出完全数的个数

while True:
    try :
        n = int(input())
        print(len(list(filter(lambda x:x<n,[6,28,496,8128]))))
    except:
        break
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容