Python3經典100例(①)
例項1
- 題目:有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?各是多少?
- 分析:通過三層迴圈,將個、十、百位上的數分別迴圈一次,當其中任意兩位相同時,則跳過,當各位上的數都不同時,輸出
- 程式碼:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018-10-3 11:10
# @Author : Manu
# @Site :
# @File : group.py
# @Software: PyCharm
count = 0
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and i != k and k != j:
print(i, j, k)
count += 1
print("組成的數共有:%d 個" % count)
- 結果:
例項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,求應發放獎金總數?
- 分析:進入死迴圈,然後輸入企業利潤,然後計算出每一階段利潤內所對應獎金並儲存在一個變數中,最後輸出儲存獎金的變數值即可;
- 程式碼:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018-10-3 12:10
# @Author : Manu
# @Site :
# @File : bonus.py
# @Software: PyCharm
while True:
profit = int(input("Input the profit"))
print("利潤是 %d 萬元" % profit)
if profit <= 10:
bonus = profit * 0.1
elif profit > 10 and profit < 20:
bonus = 10 * 0.1 + (profit - 10) * 0.075;
elif profit >= 20 and profit < 40:
bonus = 10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (profit - 20)
elif profit >= 40 and profit < 60:
bonus = 10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (40 - 20) + 0.03 * (profit - 40)
elif profit >= 60 and profit < 100:
10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (40 - 20) + 0.03 * (60 - 40) + (profit - 60) * 0.015
else:
bonus = 10 * 0.1 + (20 - 10) * 0.075 + 0.05 * (40 - 20) + 0.03 * (60 - 40) + (100 - 60) * 0.015 + (profit - 100) * 0.01
print("獎金是 %f 萬元" %bonus)
- 結果:
例項3
-
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
-
分析:如果一個正整數 a 是某一個整數 b 的平方,那麼這個正整數 a 叫做完全平方數;
假設這個數為 x:
1、則:x + 100 = n ** 2, x + 100 + 168 = m ** 2;
2、計算等式:m ** 2 - n ** 2 = (m + n)(m - n) = 168;
3、設定: m + n = i,m - n = j,i * j =168,i 和 j 至少一個是偶數;
4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要麼都是偶數,要麼都是奇數;
5、從 3 和 4 推導可知道,i 與 j 均是大於等於 2 的偶數;
6、由於 i * j = 168, j>=2,則 1 < i < 168 / 2 + 1; -
程式碼:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018-10-3 12:10
# @Author : Manu
# @Site :
# @File : compSquNum.py
# @Software: PyCharm
res = 168 // 2
for i in range(1, res + 1):
if 168 % i == 0:
j = 168 / i;
if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :
m = (i + j) / 2
n = (i - j) / 2
x = m * m - 268
print('這個數可能是: ', x)
- 結果:
例項4
- 題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
- 分析:分別將平年和閏年每個月的天數存入兩個列表中,然後輸入年月日,判斷平年還是閏年,然後進行計算這是這一年中的第幾天;
- 程式碼:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018-10-3 14:10
# @Author : Manu
# @Site :
# @File : day.py
# @Software: PyCharm
list1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
list2 = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
while True:
year = int(input('輸入年份'))
month = int(input('輸入月份'))
day = int(input('輸入日期'))
sum = 0
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
for i in range(month - 1):
sum += list2[i]
sum += day
else:
for i in range(month - 1):
sum += list1[i]
sum += day
print('這是第 %d 天' %sum)
- 結果:
例項5
- 題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
- 分析:進入死迴圈,然後分3次輸入,每次輸入後將其追加到列表中,然後對列表進行排序,最後輸出排序好的列表;
- 程式碼:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018-10-3 15:10
# @Author : Manu
# @Site :
# @File : sortNum.py
# @Software: PyCharm
while True:
print('Input x, y, z:')
arr = []
for i in range(3):
tmp = int(input())
arr.append(tmp)
arr.sort()
print('三個數從小到大排序: ', arr)
- 結果:
相關文章
- 經典c程式100例C程式
- C++經典程式100例【10】C++
- Python經典程式設計習題100例:第3例Python程式設計
- Python經典程式設計習題100例:第19例:找完數Python程式設計
- 【想進阿里的小菜鳥】C程式經典100例 No.5阿里C程式
- C++ 經典案例1例C++
- R語言經典例項R語言
- Ps經典例項教程3000例
- 微軟經典面試100題系列(部分)微軟面試
- 100多個經典常用的jQuery外掛大全例項演示和下載jQuery
- 100多個經典常用的網站模板大全例項演示和下載網站
- Python經典程式設計習題100例:第42例:學習使用auto定義變數Python程式設計變數
- 【OpenCV3經典程式設計100例】(10)邊緣檢測:用Sobel()函OpenCV程式設計
- 100多個經典常用的PHP功能外掛大全例項演示和下載PHP
- 100多個經典常用的網站原始碼大全例項演示和下載網站原始碼
- jquery經典例項之回到頂部jQuery
- [轉載] Python 機器學習經典例項Python機器學習
- Java 經典例項:自定義迭代器Java
- Tomcat JSP經典配置例項TomcatJS
- 100+經典Java面試題及答案解析Java面試題
- Java經典例項:處理單個字串Java字串
- Java經典例項:按字元顛倒字串Java字元字串
- Java經典例項:比較浮點數Java
- JavaScript設計模式經典之單例模式JavaScript設計模式單例
- 家庭區域網組建經典例項分享
- mysql儲存過程經典例項詳解MySql儲存過程
- 資料庫開發經典五例總結資料庫
- paper 100:何愷明經典去霧演算法演算法
- 100句經典構建你良好的人際關係
- Python 入門之經典函式例項(二)Python函式
- Java經典例項:在文字中匹配換行符Java
- Java經典例項:把字串解析為日期時間Java字串
- SICP 經典
- Java經典例項:使用正規表示式:測試模式Java模式
- Java經典例項:正規表示式,找到匹配的文字Java
- Java經典例項:實現一個簡單堆疊Java
- Java經典例項:使用ChoiceFormat來格式化複數JavaORM
- C++ 運算子過載講解與經典例項C++