第一題:
**判斷使用者輸入是否是數字,
如果是數字,則繼續判斷使用者數字是否是7的倍數,或#者包含7,如果是,則返回結果『是』,否則返回『否』,
如果不是數字,則直接返回『不是數字,請重新輸入』
while
true
: content=
input
('請任意輸入數字或其他:'
)if content.isdigit():
ifint
(content)%7
==0or'7'
in content:
print
('是'
)break
else
:print
('否'
)else
:print
('不是數字,請重新輸入'
第二題:假設有⼀個修路⼯程,分組(每組五⼈)分段進⾏,每組每天可以完成1公⾥的路程,⼈數不⾜⼀組的按⼀組分配,要求輸⼊這段路的⻓度和⼈數,輸出完成這段⼯程需要的天數。
import math #調入math模組
km=math.ceil(
float
(input
('請輸入該線路的長度:'))
)#math.ceil()向上取整,輸入17.5得到18
num_people=
int(
input
('參與修路的人數:'))
group=math.ceil(num_people/5)
defcalculate
(km,group)
: day=math.ceil(km/group)
print
('完成這段工程需要%d天'
第三題:已知某運輸公司規定運輸**:5kg以下20元,5kg以上每運輸1kg 的貨物另收2元(不⾜1kg按1kg計算)
設計⼀個函式,實現輸⼊貨物重量,計算出運送這批貨物需要的**。
import math
#實現輸⼊貨物重量
weight=math.ceil(
float
(input
('請輸入貨物的重量'))
)#不⾜1kg按1kg計算,所以理應math.ceil()向上取整
defcalculate
(weight)
:if weight<=5:
price=
20elif weight>5:
price=20+
(weight-5)
*2print
('運送這批貨物需要%d元'
%price)
calculate(weight)
![在這裡插入描述](
第四題:
建立⼀個類,初始化兩個變數name,age,定義兩個類⽅法分別列印出姓名和年齡
class
indro
:def
__init__
(self,name,age)
: self.name=name
self.age=age
defindro_1
(self)
:print
('%s'
%self.name)
defindro_2
(self)
:print
('%s'
%self.age)
xiao=indro(
'肖寒臣',18
第五題建立⼀個類,要求在進⾏例項化的時候⾃動列印出你的名字,並且調⽤類⽅法run的時候列印出你的名字,星座,年齡
class
indroction
:def
__init__
(self,name,xingzuo,age)
: self.name=name
self.xingzuo=xingzuo
self.age=age
defrun(self)
:print
(%self.name)
print
('我的星座叫%s'
%self.xingzuo)
print
('我的年齡是%d歲'
%self.age)
xiao = indroction(
'肖寒臣'
,'水瓶座',18
第六題未完待續…
第七題
python學習 練習題1 2 3 4 5
練習1 利用random函式,生產0 100直接的整數 方法一 defsuijishu import random print format int random.random 100 suijishu 方法二 defsuijishu1 import random print random.rand...
Python基礎語法學習
函式宣告 以def開始,不指名具體的返回型別,但是通常都會有返回值,即使為空。函式宣告後即可使用 def size a kilobyte is 1024 bytes true 在 python 裡面,變數從來不會顯式的指定型別。python 會在內部算出乙個變數的型別並進行跟蹤。只要你有乙個命名引數...
Python基礎語法學習
1 while loop 迴圈與判斷 while true x input if x q break else print x.upper 2 try except 異常處理 while true x input if x q break try x int x except print 1 els...