1.題目描述
輸入一個int型的正整數(shù),計算出該int型數(shù)據(jù)在內(nèi)存中存儲時1的個數(shù)。
輸入描述:
輸入一個整數(shù)(int類型)
輸出描述:
這個數(shù)轉(zhuǎn)換成2進(jìn)制后,輸出1的個數(shù)
num = int(input())
print(bin(num).count('1'))
>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'
2.題目描述
描述:
輸入一個整數(shù),將這個整數(shù)以字符串的形式逆序輸出
程序不考慮負(fù)數(shù)的情況,若數(shù)字含有0哈误,則逆序形式也含有0酣难,如輸入為100,則輸出為001
輸入描述:
輸入一個int整數(shù)
輸出描述:
將這個整數(shù)以字符串的形式逆序輸出
比如輸入12345黑滴,輸出54321
print(input()[::-1])
所以a[::-1]相當(dāng)于 a[-1:-len(a)-1:-1]憨募,也就是從最后一個元素到第一個元素復(fù)制一遍。所以你看到一個倒序的袁辈。
3.題目描述
寫出一個程序菜谣,接受一個字符串,然后輸出該字符串反轉(zhuǎn)后的字符串晚缩。例如:
輸入描述:
輸入N個字符
輸出描述:
輸出該字符串反轉(zhuǎn)后的字符串
例如輸入abcd變?yōu)閐cba
s = input().strip()
print(s[::-1])
我直接用print(input()[::-1])尾膊,貌似也可以。
4.題目描述
寫出一個程序荞彼,接受一個正浮點數(shù)值冈敛,輸出該數(shù)值的近似整數(shù)值。如果小數(shù)點后數(shù)值大于等于5,向上取整鸣皂;小于5抓谴,則向下取整。
輸入描述:
輸入一個正浮點數(shù)值
輸出描述:
輸出該數(shù)值的近似整數(shù)值
意思就是四舍五入:
a=float(input())
print(int(a+0.5))
int() 函數(shù)用于將一個字符串或數(shù)字轉(zhuǎn)換為整型寞缝。向下取整數(shù)癌压,如3.6——3
5.題目描述
給定一個字符串描述的算術(shù)表達(dá)式,計算出結(jié)果值荆陆。
輸入字符串長度不超過100滩届,合法的字符包括”+, -, *, /, (, )”,”0-9”被啼,字符串內(nèi)容的合法性及表達(dá)式語法的合法性由做題者檢查帜消。本題目只涉及整型計算。
輸入描述:
輸入算術(shù)表達(dá)式
輸出描述:
計算出結(jié)果值
例如:400+5=405
print(eval(input()))
eval() 函數(shù)用來執(zhí)行一個字符串表達(dá)式浓体,并返回表達(dá)式的值泡挺。不用eval,輸入93輸出就還是93.
6.題目描述
將一個字符串str的內(nèi)容顛倒過來汹碱,并輸出粘衬。str的長度不超過100個字符。 如:輸入“I am a student”咳促,輸出“tneduts a ma I”。
輸入?yún)?shù):
inputString:輸入的字符串
返回值:
輸出轉(zhuǎn)換好的逆序字符串
輸入描述:
輸入一個字符串勘伺,可以有空格
輸出描述:
輸出逆序的字符串
print(input()[::-1])#和上面一樣
7.題目描述
在命令行輸入如下命令:
xcopy /s c:\ d:\跪腹,
各個參數(shù)如下:
參數(shù)1:命令字xcopy
參數(shù)2:字符串/s
參數(shù)3:字符串c:\
參數(shù)4: 字符串d:\
請編寫一個參數(shù)解析程序,實現(xiàn)將命令行各個參數(shù)解析出來飞醉。
解析規(guī)則:
1.參數(shù)分隔符為空格
2.對于用“”包含起來的參數(shù)冲茸,如果中間有空格屯阀,不能解析為多個參數(shù)。比如在命令行輸入xcopy /s “C:\program files” “d:\”時轴术,參數(shù)仍然是4個难衰,第3個參數(shù)應(yīng)該是字符串C:\program files,而不是C:\program逗栽,注意輸出參數(shù)時盖袭,需要將“”去掉,引號不存在嵌套情況彼宠。
3.參數(shù)不定長
4.輸入由用例保證鳄虱,不會出現(xiàn)不符合要求的輸入
輸入描述:
輸入一行字符串,可以有空格
輸出描述:
輸出參數(shù)個數(shù)凭峡,分解后的參數(shù)拙已,每個參數(shù)都獨占一行
inp=input().split( )
print(len(inp))
for i in inp:
print(i)
Python split() 通過指定分隔符對字符串進(jìn)行切片,print str.split(' ', 1 ); # 以空格為分隔符,分隔成兩個.
8.題目描述
請實現(xiàn)如下接口
/* 功能:四則運(yùn)算
* 輸入:strExpression:字符串格式的算術(shù)表達(dá)式摧冀,如: "3+2*{1+2*[-4/(8-6)+7]}"
* 返回:算術(shù)表達(dá)式的計算結(jié)果
*/
public static int calculate(String strExpression)
{
/* 請實現(xiàn)*/
return 0;
}
約束:
pucExpression字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’倍踪, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。
pucExpression算術(shù)表達(dá)式的有效性由調(diào)用者保證;
示例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
以上三角形的數(shù)陣索昂,第一行只有一個數(shù)1惭适,以下每行的每個數(shù),是恰好是它上面的數(shù)楼镐,左上角數(shù)到右上角的數(shù)癞志,3個數(shù)之和(如果不存在某個數(shù),認(rèn)為該數(shù)就是0)框产。
求第n行第一個偶數(shù)出現(xiàn)的位置凄杯。如果沒有偶數(shù),則輸出-1秉宿。例如輸入3,則輸出2戒突,輸入4則輸出3。
輸入n(n <= 1000000000)
輸入描述:
輸入一個int整數(shù)
輸出描述:
輸出返回的int值
while True:
try:
n=int(input())
if n==1 or n==2: #==是對對象進(jìn)行比較判斷作用的
print(-1)
elif n%4==1 or n%4==3: #%是求余數(shù)
print(2)
elif n%4==2:
print(4)
else:
print(3)
except:
break
while true ,try 是用來循環(huán)的描睦,能循環(huán)處理多個case
10題目描述
完全數(shù)(Perfect number)膊存,又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)忱叭。
它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù))隔崎,恰好等于它本身。
例如:28韵丑,它有約數(shù)1爵卒、2、4撵彻、7钓株、14实牡、28,除去它本身28外轴合,其余5個數(shù)相加创坞,1+2+4+7+14=28。
給定函數(shù)count(int n),用于計算n以內(nèi)(含n)完全數(shù)的個數(shù)受葛。計算范圍, 0 < n <= 500000
返回n以內(nèi)完全數(shù)的個數(shù)题涨。 異常情況返回-1
/**
- 完全數(shù)(Perfect number),又稱完美數(shù)或完備數(shù)奔坟,是一些特殊的自然數(shù)携栋。
- 它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身咳秉。
- 例如:28婉支,它有約數(shù)1、2澜建、4向挖、7、14炕舵、28何之,除去它本身28外,其余5個數(shù)相加咽筋,1+2+4+7+14=28溶推。
- 給定函數(shù)count(int n),用于計算n以內(nèi)(含n)完全數(shù)的個數(shù)
- @param n 計算范圍, 0 < n <= 500000
- @return n 以內(nèi)完全數(shù)的個數(shù), 異常情況返回-1
*/
public static int count( int n)
輸入描述:
輸入一個數(shù)字
輸出描述:
輸出完全數(shù)的個數(shù)
while True:
try :
n = int(input())
print(len(list(filter(lambda x:x<n,[6,28,496,8128]))))
except:
break