1. 程式人生 > >python3小實例

python3小實例

ret 格式 輸入 個數 peer python數字 turn cal 一個數

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 #運算過程:三角形面積=(半周長*(半周長-邊長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 #質數:一個大於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()自帶換行 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 # author by : www.runoob.com 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 # author by : www.runoob.com # 定義一個函數 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 # author by : www.runoob.com # 引入日歷模塊 import calendar # 輸入指定年月 yy = int(input("輸入年份: ")) mm = int(input("輸入月份: ")) # 顯示日歷 print(calendar.month(yy,mm)) #註意這裏格式

python3小實例