1、有四個數字:1、2、3、4,能組成多少個互不相同且無重復數字的三位數?各是多少?
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 j!=k:
count = count + 1
print(i,j,k)
print(f"能組成{count}個互不相同且無重復數字的三位數")
2、一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
1)for i in range(1,85):
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 = int(n * n - 100)
print(x)
2)
for i in range(-100,10000):
# 如果一個數開方為一個整數
if math.sqrt(i+100) == int(math.sqrt(i+100)) and math.sqrt(i+100+168) == int(math.sqrt(i+100+168)):
print(i)
3、輸入某年某月某日,判斷這一天是這一年的第幾天?
year = int(input("year:"))
month = int(input("month:"))
day = int(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("月份輸入錯誤!!!!")
sum += day
flag = 0
if(year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
flag = 1
if (flag == 1 ) and ( month>2 ):
sum += 1
print(f"輸入{year}年{month}月{day}日,這一天是這{year}年的第{sum}天")
4、輸入三個整數x,y,z,請把這三個數由小到大輸出,
list = []
for i in range(3):
x = int(input(f'請輸入第{i+1}個數:\n'))
list.append(x)
list.sort()
print (list)
5、斐波那契數列 (Fibonacci sequence),又稱黃金分割數列,0、1、1、2、3、5、8、13、21、34、……,
def fib(n):
if n == 1 or n == 2:
return 1
return fib(n - 1) + fib(n - 2)
# 輸出第10個斐波那契數列
print(fib(10))
def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2])
return fibs
# 輸出前 10 個斐波那契數列
print(fib(10))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/533532.html
標籤:其他
上一篇:DTSE Tech Talk | 第10期:云會議帶你入門音視頻世界
下一篇:openGL庫環境簡單配置
