生成隨機數(shù)
random.randint(a,b)函數(shù)返回數(shù)字 N 藐唠,N 為 a 到 b 之間的數(shù)字(a <= N <= b)
import random
a = random.randint(0,9)
b = random.randint(0,9)
sum = a+b
print('%d與%d相加為%d'%(a,b,sum))
判斷閏年
import random
year = random.randint(1980,2018)
if (year %4) ==0:
????if (year %100) ==0:
????????if (year %400) ==0:
????????????print("{0} 是閏年".format(year))# 整百年能被400整除的是閏年
????????else:
????????????print("{0} 不是閏年".format(year))
????else:
????????print("{0} 是閏年".format(year))# 非整百年能被4整除的為閏年
else:
print("{0} 不是閏年".format(year))
質(zhì)數(shù)判斷:一個大于1的自然數(shù),除了1和它本身外鹉究,不能被其他自然數(shù)(質(zhì)數(shù))整除(2, 3, 5, 7等)宇立,換句話說就是該數(shù)除了1和它本身以外不再有其他的因數(shù)。
import random
num = random.randint(5,90)
if num >1:
????for iin range(2, num):
????????if (num % i) ==0:
????????????print(num,"不是質(zhì)數(shù)")
????????????print(i,"乘于", num // i,"是", num)
????????????break
????else:
????????print(num,"是質(zhì)數(shù)")
else:
????print(num,"不是質(zhì)數(shù)")
階乘是所有小于及等于該數(shù)的正整數(shù)的積自赔,0的階乘為1妈嘹。即:n!=1×2×3×...×n。
import random
num = random.randint(-9,9)
a =1
# 查看數(shù)字是負數(shù)匿级,0 或 正數(shù)
if num <0:
????print("%d 沒有階乘" % num)
elif num ==0:
????print("0 的階乘為 1")
else:
????for iin range(1, num +1):
????????a = a * i
????print("%d 的階乘為 %d" % (num, a))
九九乘法表
for iin range(1,10):
????for jin range(1, i+1):
????????print('{}x{}={}\t'.format(i, j, i*j),end='')
????print()
斐波那契數(shù)列:從第三項開始蟋滴,每一項都等于前兩項之和染厅。?0, 1, 1, 2, 3, 5, 8, 13
import random
nterms = random.randint(1,20)
print('隨機生成需要的第%d項'%nterms)
n1 =0
n2 =1? # 第一和第二項
count =2
if nterms ==1:
????print("斐波那契數(shù)列:")
????print(n1)
else:
????print("斐波那契數(shù)列:")
????print(n1,",", n2,end=" , ")
????while count < nterms:
????????nth = n1 + n2
????????print(nth,end=" , ")
????????n1 = n2# 更新值
????????n2 = nth
????????count +=1
阿姆斯特朗數(shù)
如果一個n位正整數(shù)等于其各位數(shù)字的n次方之和,則稱該數(shù)為阿姆斯特朗數(shù)痘绎。 例如1^3 + 5^3 + 3^3 = 153津函。1000以內(nèi)的阿姆斯特朗數(shù): 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。
import random
num = random.randint(1,1000)
sum =0
n =len(str(num))
temp = num
while temp >0:
????digit = temp %10
????sum += digit ** n
????temp //=10
if num == sum:
????print(num,"是阿姆斯特朗數(shù)")
else:
????print(num,"不是阿姆斯特朗數(shù)")
簡單計算器實現(xiàn)(兩個數(shù)基本的加減乘除)
def add(x, y):
????return x + y
def subtract(x, y):
????return x - y
def multiply(x, y):
????return x * y
def divide(x, y):
????return x / y
# 用戶輸入
print("選擇運算:")
print("1孤页、相加")
print("2尔苦、相減")
print("3、相乘")
print("4行施、相除")
choice =input("輸入你的選擇(1/2/3/4):")
num1 =int(input("輸入第一個數(shù)字: "))
num2 =int(input("輸入第二個數(shù)字: "))
if choice =='1':
????print(num1,"+", num2,"=", add(num1, num2))
elif choice =='2':
????print(num1,"-", num2,"=", subtract(num1, num2))
elif choice =='3':
????print(num1,"*", num2,"=", multiply(num1, num2))
elif choice =='4':
????print(num1,"/", num2,"=", divide(num1, num2))
else:
????print("非法輸入")
獲取最大值函數(shù)print(max(1, 2))