Python3 函式小練習

2021-10-11 08:52:30 字數 3265 閱讀 8836

"""

1、 列印名片程式:輸入姓名,**號碼,性別,最後列印出來名片

• 控制姓名長度為6-20

• **號碼長度11

• 性別只能允許輸入男或女

• 每一樣資訊不允許為空

"""# 一、三個迴圈分開寫

deffunc1()

:while

true

: name =

input

('請輸入姓名,長度6-20')if

len(name)

>=

6and

len(name)

<=

20and

' 'not

in name:

break

while

true

: phone =

input

("請輸入**號碼:")if

len(phone)

==11

and' '

notin phone:

break

while

true

: gender =

input

("請輸入性別:男/女"

)if gender ==

'男'or gender ==

'女':

print

('姓名:{}\n**號碼{}\n性別:{}'

.format

(name, phone, gender)

)break

func1(

)# 巢狀迴圈

deffunc2()

: num =

1while num:

name =

input

('請輸入姓名,長度2-10:')if

len(name)

>=

2and

len(name)

<=

10and

' 'not

in name:

while num:

phone =

input

('請輸入**號碼:')if

len(phone)

==11

and' '

notin phone:

while num:

gender =

input

("請輸入性別:男/女"

)if gender ==

'男'or gender ==

'女':

print

('姓名:{} \n手機號:{}\n性別:{}'

.format

(name, phone, gender)

) num =

0else

:print

("程式結束"

)func2(

)

# 2、使用函式根據使用者輸入求斐波那契數列斐波那契數列:1,1,2,3,5,8,13,21…即: 起始兩項均為1,此後的項分別為前兩項之和

# 2,不需要傳參,方便使用者使用

deffunc3()

: num =

int(

input

('請輸入你要獲取的項數:'))

a = b =

1if num <=2:

[print

(a, end=

' ')

for i in

range

(num)

]else:[

print

(a, end=

' ')

for i in

range(2

)]for i in

range

(num)

:print

(a+b, end=

' ')

a, b = b, a+b

func3(

)

# 3. 編寫一段**,定義乙個函式求1-100之間所有整數的和,並呼叫該函式列印出結果

# for迴圈

defsum()

: num =

0for i in

range(1

,101):

num += i

print

(num)

sum(

)# while迴圈

defsum1()

: num1 =

0 a =

1while a <=

100:

num1 += a

a +=

1print

(num1)

sum1(

)

"""

4、用函式實現乙個判斷使用者輸入的年份是否是閏年的程式

1.能被400整除的年份

2.能被4整除,但是不能被100整除的年份

以上2種方法滿足一種即為閏年

"""def

fun1()

: year =

int(

input

('請輸入年份:'))

if year%

400==

0or year%4==

0and year%

100!=0:

print

('%s是閏年'

%year)

else

:print

('%d不是閏年'

%year)

fun1(

)

"""

5、 猴子吃桃問題(遞迴):

猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個。第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了,求第一天共摘了多少桃子?

"""def

fun1

(day)

:if day==10:

return

1elif day>10:

print

('超出時間限制了'

)else

:return

(fun1(day+1)

+1)*

2res=fun1(1)

print

(res)

Python 3個小練習

這裡指定變數和相關要求,只需要根據所給表進行資料整理即可 set highjump set longjump set intersection set highjump.intersection set longjump set union set highjump.union set longju...

python3 基礎小練習 判斷閏年

一 方法1 while true try year int input 請輸入乙個年份 if year 4 0and year 100 0 or year 400 0 print 是閏年。format year else print 不是閏年。format year break except val...

python3基礎之「小練習(2)」

十三 建立乙個你最喜歡歌手的列表。1 singer list 2 singer a b c 3 print singer 十四 建立乙個由元組構成的列表,每個元組包含居住過或旅遊過的城市的經緯度。1 s tuple 1.1 2.2 3.3 2 print s 十五 建立乙個包含你的不同屬性的字典 身...