Python3中13個實例彙總

1、Python數字求和

# -*- codingLuft-8 -*-
#Filename: test.py
#author by:Leq

#用戶輸入數字
num1 = input("輸入第一個數:")
num2 = input("輸入第二個數:")
#求和
sum= float(num1)+float(num2)   #要做運算,必須保證運算之前將字符格式轉爲整形init或浮點型float

#第一種顯示方式:格式化輸出
print("兩個數字相加的計算結果是:%d"%sum)
#第二種顯示方式:.format()
print('數字 {0} 和 {1} 相加結果爲: {2}'.format(num1, num2, sum))

2、平方根√ ̄,例:√ ̄16=4

# -*- codingLuft-8 -*-
#Filename: 平方根.py
num = float(input('請輸入一個數字: '))
num_sqrt = num ** 0.5
print(' %0.3f 的平方根爲 %0.3f'%(num ,num_sqrt))#小數點後3位的浮點數

3、計算三角形面積;注 :三角形面積=(半周長(半周長-邊長A)(半周長-邊長B)(半周長-邊長C))0.5*

# -*- codingLuft-8 -*-
#Filename: 計算三角形面積.py
#Python學習交流QQ羣:857662006
#運算過程:三角形面積=(半周長*(半周長-邊長A)*(半周長-邊長B)*(半周長-邊長C))**0.5
a = float(input('輸入三角形第一邊長: '))
b = float(input('輸入三角形第二邊長: '))
c = float(input('輸入三角形第三邊長: '))
 
#計算半周長
s = (a+b+c)/2

#計算面積
area = (s*(s-a)*(s-b)*(s-c))**0.5
print('三角形的面積是%0.2f'%area)

4、生成隨機數

# -*- codingLuft-8 -*-
#Filename: 生成隨機數.py
#引入random模塊
import random
print(random.randint(0,9))

5、判斷奇偶數

# -*- codingLuft-8 -*-
#Filename: 判斷奇偶數.py
num = int(input("請輸入一個數,判斷奇偶數:"))
if num%2 ==0:
    print('%d是偶數'%num)
else:
    print('%d不是偶數'%num)

6、判斷閏年

# -*- codingLuft-8 -*-
#Filename: 判斷閏年.py
#整百年能被400整除,非整百年能被4整除的年份是閏年

num = int(input("請輸入一個年份,判斷是不是閏年:"))
if num%100 == 0:
    if num%400 == 0:
        print("%s 年是閏年"%num)
    else:
        print("%s年不是閏年"%num)
else:
    if num%4 == 0:
        print("%s年是閏年"%num)
    else:
        print("%s年不是閏年"%num)

7、判斷是不是質數

# -*- codingLuft-8 -*-
#Filename: 質數判斷.py
#Python學習交流QQ羣:857662006
#質數:一個大於1的自然數,除了1和它本身外,不能被其他自然數(質數)整除(2, 3, 5, 7等),換句話說就是該數除了1和它本身以外不再有其他的因數。

num= int(input("輸入一個數,本系統可以判斷是不是質數:"))
if num >1:
    for i in range(2,num):
        if num%i==0:
            print('%s不是質數'%num)
            break
    else:
        print('%s是質數'%num)
else:
    print("請輸入大於1的數")

8、階乘

# -*- codingLuft-8 -*-
#Filename: 階乘實例.py
#階乘:自然數、全部相乘

num =int(input("輸入一個數,計算階乘:"))

f=1
if num <0:
    print("SORRY,負數沒有階乘")
if num==0:
    print("0的階乘是1")
else:
    for i in range(1,num+1):
        f=f*i
 #       f+=1
print("%s的階乘是%s"%(num,f))

9、九九乘法表

# -*- codingLuft-8 -*-
#Filename: 九九乘法表.py
#兩個for循環、print()自帶換行
#Python學習交流QQ羣:857662006

for i in range(1,10):
    for j in range(1,i+1):
        print('%s*%s=%s'%(i,j,i*j),end=' ')  #print() 函數自帶換行‘\h\t’,這裏去掉,讓輸出完這一段後再換行
    print()   #print()  == print('\n\t')

10、判斷是不是數字【這個得引入庫】

# -*- coding: UTF-8 -*-
# Filename : test.py
 
def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        pass
 
    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):
        pass
 
    return False
 
# 測試字符串和數字
print(is_number('foo'))   # False
print(is_number('1'))     # True
print(is_number('1.3'))   # True
print(is_number('-1.37')) # True
print(is_number('1e3'))   # True
 
# 測試 Unicode
# 阿拉伯語 5
print(is_number('٥'))  # True
# 泰語 2
print(is_number('๒'))  # True
# 中文數字
print(is_number('四')) # True
# 版權號
print(is_number('©'))  # False

11、Python 十進制轉二進制(bin)、八進制(oct)、十六進制(hex)

dec = int(input("輸入數字:"))

print("十進制數爲:", dec)
print("轉換爲二進制爲:", bin(dec))
print("轉換爲八進制爲:", oct(dec))
print("轉換爲十六進制爲:", hex(dec))

12、最大公約數

# Filename : test.py
# Python學習交流QQ羣:857662006 
# 定義一個函數
def hcf(x, y):
   """該函數返回兩個數的最大公約數"""
 
   # 獲取最小值
   if x > y:
       smaller = y
   else:
       smaller = x
 
   for i in range(1,smaller + 1):
       if((x % i == 0) and (y % i == 0)):
           hcf = i
 
   return hcf
 
 
# 用戶輸入兩個數字
num1 = int(input("輸入第一個數字: "))
num2 = int(input("輸入第二個數字: "))
 
print( num1,"和", num2,"的最大公約數爲", hcf(num1, num2))

13、生成日曆【菜鳥教程runoob.com】

# Filename : test.py
# 引入日曆模塊
import calendar

# 輸入指定年月
yy = int(input("輸入年份: "))
mm = int(input("輸入月份: "))

# 顯示日曆
print(calendar.month(yy,mm))  #注意這裏格式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章