python入門的一些基礎練習題

  1. 編寫一個程序,查找在2000到3200之間所有可以被7整除但不是5的倍數的數字。所獲得的數字應以逗號分隔的順序打印在一行上。

  2. 有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?

  3. 一個整數,它加上100後是一個完全平方數,再加上268又是一個完全平方數,請問該數是多少?

  4. 輸入某年某月某日,判斷這一天是這一年的第幾天?

  5. 輸入三個整數x,y,z,請把這三個數由小到大輸出

  6. 編寫一個程序,該程序從控制檯接受一個逗號分隔的數字序列,並生成一個列表和一個包含每個數字的元組。

  7. 用*號輸出字母C的圖案

  8. 輸出9*9口訣

  9. 編寫一個程序,可以計算給定數字的階乘。結果應以逗號分隔的順序打印在一行上。

  10. 使用給定的整數n,編寫程序以生成包含(i,i * i)的字典,該字典爲1到n之間的整數。然後程序應打印字典。

  11. 企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?

  12. 古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數爲多少?

  13. 判斷101-200之間有多少個素數,並輸出所有素數

  14. 打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個“水仙花數”,因爲153=1的三次方+5的三次方+3的三次方

  15. 將一個正整數分解質因數。例如:輸入90,打印出90=233*5。

  16. 利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。

  17. 輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。

  18. 一個數如果恰好等於它的因子之和,這個數就稱爲“完數”。例如6=1+2+3.編程找出1000以內的所有完數

  19. 一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?

  20. 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。

  21. 兩個乒乓球隊進行比賽,各出三人。甲隊爲a,b,c三人,乙隊爲x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。

  22. 打印出如下圖案(菱形)
    a) *
    b) ***
    c) *****
    d) *******
    e) *****
    f) ***
    g) *

  23. 有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數列的前20項之和。

  24. 求1+2!+3!+…+20!的和

  25. 利用遞歸方法求5!。

  26. 利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來。

  27. 有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最後問第一個人,他說是10歲。請問第五個人多大?

  28. 給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。

  29. 一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。

  30. 請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。

  31. 求100之內的素數

  32. 對10個數進行排序

  33. 求一個3*3矩陣對角線元素之和

  34. 有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。

  35. 輸入3個數a,b,c,按大小順序輸出。

  36. 輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。

  37. 有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數

  38. 有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。

  39. 寫一個函數,求一個字符串的長度,在main函數中輸入字符串,並輸出其長度。

  40. 編寫一個函數,輸入n爲偶數時,調用函數求1/2+1/4+…+1/n,當輸入n爲奇數時,調用函數1/1+1/3+…+1/n

  41. 某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。

  42. 從鍵盤輸入一個字符串,將小寫字母全部轉換成大寫字母,然後輸出到一個磁盤文件“test”中保存。輸入的字符串以!結束。

  43. 編寫程序來解決經典的古代中國難題: 我們在一個農場的雞和兔子中算出35頭和94腿。我們有多少隻兔子和幾隻雞?

  44. 請編寫一個程序,該程序從控制檯接受一個字符串,並打印具有偶數索引的字符。

  45. 定義一個類Person及其兩個子類:Male和Female。所有類都有一個方法“ getGender”,可以爲“男”類打印“男”,爲“女”打印“女”。

  46. 用兩個給定的列表[1,3,6,78,35,55]和[12,24,35,24,88,120,155],編寫一個程序來製作一個列表,其元素是上述給定列表的交集。

  47. 通過使用列表理解,請在刪除[12,24,35,24,88,120,155]中大於24的值,之後編寫程序以打印列表

  48. 通過使用列表理解,請編寫一個程序以刪除[12,24,35,70,88,120,155]中的第0、4、5個數字以打印列表。

  49. 實現用戶輸入用戶名和密碼,當用戶名爲 seven 且 密碼爲 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重複輸入三次

  50. 使用while循環實現輸出2-3+4-5+6…+100 的和

  51. 使用while 循環輸出100-50,從大到小,如100,99,98…,到50時再從0循環輸出到50,然後結束

  52. 使用 while 循環實現輸出 1-100 內的所有奇數

  53. 等待用戶輸入名字、地點、愛好,根據用戶的名字和愛好進行任意顯示
    如:敬愛可愛的xxx,最喜歡在xxx地方幹xxx

  54. 輸入一年份,判斷該年份是否是閏年並輸出結果。

  55. 假設一年期定期利率爲3.25%,計算一下需要過多少年,一萬元的一年定期存款連本帶息能翻番?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章