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