Python基礎語法學習完成,先刷基礎題100道鞏固 ,附 題目、程式碼、知識分析
題目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1000.html 程式碼: s = input().split(); print((int)(s[0])+(int)(s[1])) 知識分析: 1、python輸入 input() 2、split() 是分割字串操作 3、python可以用str[0] 取字串下標為0的字元
題目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1010.html 程式碼: while True: s=input().split() print((int)(s[0])+(int)(s[1])) 分析知識: 1、Python的布林型別有 True False 記住是大寫 2、while True : 後面冒號必須有 括號不一定需要有,規範是沒有 和java不同
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1011.html 程式碼: num = (int)(input()) for i in range(1,num+1): s = input().split() print((int)(s[0])+(int)(s[1])) 知識分析: 1、for 迴圈使用 結構 for i in range(1,num+1) 則 i 的取值範圍是 1 到 num
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1012.html 程式碼: while True: s = input().split() if (int)(s[0])==0 and (int)(s[1])==0: break print((int)(s[0])+(int)(s[1])) 知識分析: 1、python的且運算是and 或運算是or
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1013.html 程式碼: while True: s=input().split() if s==['0']: break sum = 0; for i in range(1,len(s)): sum=sum+(int)(s[i]) print(sum)
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1014.html 程式碼: s = input() for i in range(0 , int(s)): s=input().split() sum = 0; for i in range(1,len(s)): sum=sum+(int)(s[i]) print(sum)
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1015.html 程式碼: while True: s=input().split() sum=0 for i in range(1,len(s)): sum+=(int)(s[i]) print(sum) 知識分析: 無
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1016.html 程式碼: while True: s=input().split() print((int)(s[0])+(int)(s[1])) print()
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1017.html 程式碼: s=input() for i in range(0,(int)(s)): ss = input().split() sum = 0; for j in range(1,len(ss)): sum+=(int)(ss[j]) print(sum) print()
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1123.html 程式碼: num=(int)(input()) if num==0: print(1) else: sum = 1; i=0 for i in range(1,num+1): sum *= i print(sum) 知識分析: 1、if else 裡面都需要有:
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1201.html 程式碼: s=input().split(" ") #將三個字串加入列表 list = [] list.append(s[0]) list.append(s[1]) list.append(s[2]) list.sort() for i in range(len(list)): print(list[i],end='') print(" ",end='') 知識分析: 1、list新增元素方法 append 2、list排序方法 sort() 3、輸出不換行 加 ,end=''
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1249.html 程式碼: while True: s = input() print(s.title()) 知識分析: 1、input()輸入後即 字串 2、s.title() 內建方法 將每個單詞的第一個字母轉為大寫 其餘小寫 其他方法如下: str = "www.runoob.com" print(str.upper()) # 把所有字元中的小寫字母轉換成大寫字母 print(str.lower()) # 把所有字元中的大寫字母轉換成小寫字母 print(str.capitalize()) # 把第一個字母轉化為大寫字母,其餘小寫 print(str.title()) # 把每個單詞的第一個字母轉化為大寫,其餘小寫 執行以上程式碼輸出結果為: WWW.RUNOOB.COM www.runoob.com Www.runoob.com Www.Runoob.Com
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1442.html 程式碼: num=(int)(input()) for i in range(0,num): s = input().split(" ") # 用空格分割 是字串 轉成整形 存到列表中 list = [] list.append((int)(s[0])) list.append((int)(s[1])) list.append((int)(s[2])) ave = (list[0]+list[1]+list[2])/3 #算平均數 isLarge = 0 # 3個數中 大於平均數的個數 for j in list: if j > ave: isLarge+=1 if isLarge>1: print("Yes") else: print("No") 知識分析: 1、range(0,num) 的取值範圍是0到num-1 2、 s = input().split(" ") 獲取的是用空格分割的字串 並存入到列表中 比如輸入 : 1 2 3 s 的值就是 : ['1', '3', '4']
題目: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2247.html 程式碼: s=input().split(" ") print(s[0].count(s[1])) 知識分析: 1、str.count(s) 返回s在str中出現的次數