1 Python基礎 Day4 迴圈和分支練習

2021-09-30 16:56:57 字數 1728 閱讀 9305

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...