"""
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 十五 建立乙個包含你的不同屬性的字典 身...