全面掌握python基礎知識,技巧答案這裏都有

不知什麼時候,全民學python已經達到了高潮!有很對人都在問,python這麼火,學了以後到底能作什麼了?python

對於這個問題,我只想說一句:python真的無所不能;web

它是人工智能的首選語言,主流有一下方向:app

  • 爬蟲工程
  • 自動化運維
  • 數據挖掘
  • 人工智能
  • 遊戲開發
  • web開發
  • 數據分析
  • 自動化測試
  • 大數據技術
  • 區塊鏈技術……等等。

好了,話很少說;看了我這99道練習題,你就差很少了!運維

 

99道經典練習題幫助你全面掌握python基礎知識,技巧答案這裏都有

若是你在學習Python的過程當中碰見了不少疑問和難題,能夠加-q-u-n   227 -435-450裏面有軟件視頻資料免費學習

入門書籍區塊鏈

99道經典練習題幫助你全面掌握python基礎知識,技巧答案這裏都有

 

【程序1】測試

題目:有一、二、三、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?大數據

1.程序分析:可填在百位、十位、個位的數字都是一、二、三、4。組成全部的排列後再去人工智能

掉不知足條件的排列。3d

2.程序源代碼:

for i in range(1,5):
 for j in range(1,5):
 for k in range(1,5):
 if( i != k ) and (i != j) and (j != k):
 print i,j,k

【程序2】

題目:企業發放的獎金根據利潤提成。利潤(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,求應發放獎金總數?

1.程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

2.程序源代碼:

bonus1 = 100000 * 0.1
bonus2 = bonus1 + 100000 * 0.500075
bonus4 = bonus2 + 200000 * 0.5
bonus6 = bonus4 + 200000 * 0.3
bonus10 = bonus6 + 400000 * 0.15
i = int(raw_input('input gain:
'))
if i <= 100000:
 bonus = i * 0.1
elif i <= 200000:
 bonus = bonus1 + (i - 100000) * 0.075
elif i <= 400000:
 bonus = bonus2 + (i - 200000) * 0.05
elif i <= 600000:
 bonus = bonus4 + (i - 400000) * 0.03
elif i <= 1000000:
 bonus = bonus6 + (i - 600000) * 0.015
else:
 bonus = bonus10 + (i - 1000000) * 0.01
print 'bonus = ',bonus

【程序3】

題目:一個整數,它加上100後是一個徹底平方數,再加上268又是一個徹底平方數,請問該數是多少?

1.程序分析:在10萬之內判斷,先將該數加上100後再開方,再將該數加上268後再開方,若是開方後

的結果知足以下條件,便是結果。請看具體分析:

2.程序源代碼:

#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
 { x=sqrt(i+100); /*x爲加上100後開方後的結果*/
 y=sqrt(i+268); /*y爲再加上268後開方後的結果*/
 if(x*x==i+100&&y*y==i+268)/*若是一個數的平方根的平方等於該數,這說明此數是徹底平方數*/
 printf("
%ld
",i);
 }
} 
'''
import math
for i in range(10000):
 #轉化爲整型值
 x = int(math.sqrt(i + 100))
 y = int(math.sqrt(i + 268))
 if(x * x == i + 100) and (y * y == i + 268):
 print i

'''

【程序4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程序分析:以3月5日爲例,應該先把前兩個月的加起來,而後再加上5天即本年的第幾天,特殊

狀況,閏年且輸入月份大於3時需考慮多加一天。

2.程序源代碼:

'''

year = int(raw_input('year:
'))
month = int(raw_input('month:
'))
day = int(raw_input('day:
'))
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 <= month <= 12:
 sum = months[month - 1]
else:
 print 'data error'
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
 leap = 1
if (leap == 1) and (month > 2):
 sum += 1
print 'it is the %dth day.' % sum

'''

【程序5】

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

1.程序分析:咱們想辦法把最小的數放到x上,先將x與y進行比較,若是x>y則將x與y的值進行交換,

而後再用x與z進行比較,若是x>z則將x與z的值進行交換,這樣能使x最小。

2.程序源代碼:

'''

l = []
for i in range(3):
 x = int(raw_input('integer:
'))
 l.append(x)
l.sort()
print l

'''

【程序6】

題目:用*號輸出字母C的圖案。

1.程序分析:可先用'*'號在紙上寫出字母C,再分行輸出。

2.程序源代碼:

'''

print 'Hello Python world!
'
print '*' * 10
for i in range(5):
 print '* *'
print '*' * 10
print '*
' * 6

'''

【程序7】

題目:輸出特殊圖案,請在c環境中運行,看一看,Very Beautiful!

1.程序分析:字符共有256個。不一樣字符,圖形不同。

2.程序源代碼:

'''

a = 176
b = 219
print chr(b),chr(a),chr(a),chr(a),chr(b)
print chr(a),chr(b),chr(a),chr(b),chr(a)
print chr(a),chr(a),chr(b),chr(a),chr(a)
print chr(a),chr(b),chr(a),chr(b),chr(a)
print chr(b),chr(a),chr(a),chr(a),chr(b)

'''

【程序8】

題目:輸出9*9口訣。

1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程序源代碼:

#include "stdio.h"
main()
{
 int i,j,result;
 printf("
");
 for (i=1;i<10;i++)
 { for(j=1;j<10;j++)
 {
 result=i*j;
 printf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊,佔3位*/
 }
 printf("
");/*每一行後換行*/
 }
}
'''
for i in range(1,10):
 for j in range(1,10):
 result = i * j
 print '%d * %d = % -3d' % (i,j,result)
 print ''

'''

【程序9】

題目:要求輸出國際象棋棋盤。

1.程序分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,仍是白方格。

2.程序源代碼:

#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
 {
 for(j=0;j<8;j++)
 if((i+j)%2==0)
 printf("%c%c",219,219);
 else
 printf(" ");
 printf("
");
 }
}
'''
import sys
for i in range(8):
 for j in range(8):
 if(i + j) % 2 == 0:
 sys.stdout.write(chr(219))
 sys.stdout.write(chr(219))
 else:
 sys.stdout.write(' ')
 print ''
相關文章
相關標籤/搜索