1.求斐波那契數列中的第n個數的值:1,1,2,3,4,5,8,13,21,34…
while true:
n=int(input("請輸入斐波那契數的序號:"))
qian=1
hou=1
if n<=0:
print('請輸入正數')
elif n<=2:
print('斐波那契數列第',n,'位是',1)
else:
for i in range(n-2):
qian,hou = hou,qian+hou
print('斐波那契數列第',n,'位是',hou)
2.判斷101-200之間有多少個素數,並輸出所有的素數。方法:用乙個數分別除2到sqrt(這個數),如果能被整除,則表明次數不是素數反之是素數。
prime_count=0 # 定義素數的數量 for i in range(101,201): # 外迴圈查詢素數
judge = true # 先假定為素數
for j in range(2,i):
if(i%j==0): # 內迴圈查詢,一旦發現有除過1和它本身的因數,立馬判斷為非素數
judge = false
break
else:
prime_count +=1
print(i)
print('101-200素數的數量是', prime_count)
3.列印出所有的水仙花數,所謂水仙花數是指乙個三位數,其各位數字立方和等於該數字本身,例如153是乙個水仙花數,因為153=1^3 +5^3 +3^3
print('水仙花數有:')
for i in range(100,1000):
hundred_number = i // 100 # 獲取百位
decade_number = i // 10 % 10 # 獲取十位
last_number = i % 10 # 獲取個位
if i == hundred_number**3+decade_number**3+last_number**3:
print(i)
print('結束')
fz = 2
fm = 1
for _ in range(19):
fz,fm = fz+fm,fz #先執行右邊,再賦值運算給左邊
print(fz,'/',fm)
5.給乙個正整數,要求:1、求它是幾位數 2.逆序列印出各位數:
while true:
number = input('請輸入乙個正整數:')
if (number.isdigit()):
number = int(number)
total_number = 0
print('逆序列印各位數字:')
while number % 10 != 0:
print(number % 10,end="")
number = number // 10
total_number += 1
print('\n該正整數有',total_number,'位')
else:
print('輸入錯誤!')
Day 4 迴圈結構
whilecondition do 執行步驟 判斷條件是否成立 condition 是否為 true 如果成立執行 do 操作 再次執行1,迴圈前兩個步驟,知道condition不成立,結束迴圈 示例1 計算1到100的和 sum 1 2 3 100 sum 0 num 1 while num 10...
Python基礎學習筆記 Day 4
目錄 1 函式的基本使用 1 1 函式簡介與功能 1 2 函式的定義 1 3 函式的使用 2 函式的引數傳遞 2.1 可選引數傳遞 2.2 引數名稱傳遞 2.3 函式的返回值 3 變數作用域 3.1 區域性變數 3.2 區域性變數 4 復用 def 函式名 引數列表 函式體 return 返回值列表...
Python基礎知識(day4)
for迴圈 for迴圈 name lilangkui for item in name print item print item 列印1 10 for i in range 1,11 print i 列印除7以外的1 10數字 for i in range 1,11 if i 7 pass els...