Python練習01 上機2,迴圈,判斷,格式化

2021-10-25 20:19:40 字數 4412 閱讀 7205

描述:使用者輸入乙個數字和乙個字母組成的座位號,根據字母判斷位置是視窗還是過道。目前中國高鐵和國內飛機視窗位置的字母是』a』和』f』,過道位置是』c』和 『d』,中間位置是』e』。

每個車廂座位排數是1-17,字母不區分大小寫。

輸入格式

輸入乙個數字和字母組合成的字串

輸出格式

『x排視窗』或』x排過道』 或』輸入錯誤』

如:輸入 12f ,輸出 12排視窗

numword =

input

("請輸入座位號:(如2a 或 2a)"

)# 判斷輸入內容是否符合要求if0

<

eval

(numword[0:

-1])

<18:

# 判斷座位

if numword[-1

]in["a"

,"a"

,"f"

,"f"]:

print

("{}排{}"

.format

(numword[0:

-1],

"視窗"))

elif numword[-1

]in["c"

,"d"

,"c"

,"d"]:

print

("{}排{}"

.format

(numword[0:

-1],

"過道"))

elif numword[-1

]in["e"

,"e"]:

print

("{}排{}"

.format

(numword[0:

-1],

"中間"))

else

:print

("輸入有誤,請重新輸入"

)

money =

input

("請輸入錢數:"

)# 美元轉人名幣

if money[-1

]=="$":

rmb =

eval

(money[:-

1])*

6.834

print

("{}轉為人名幣為{}"

.format

(money,rmb)

)# 人名幣轉美元

if money[-1

]=="¥":

dallor =

eval

(money[:-

1])*

0.146

print

("{}轉為美元為{}"

.format

(money,dallor)

)

# datetime類計算

from datetime import date

# 輸入姓名

name =

input

("請輸入你的姓名:"

)# 定義現在的日期

a = date.today(

)# 提取有用時間(年份)

year1 = date(

eval

(input

("請輸入你的出生年份:"))

,a.month,a.day)

.year

year2 = a.year

# 使用類中計算兩個日期間隔的函式

age = year1.__rsub__(year2)

# year2-year1此函式左右個兩個下滑線

# 進行格式化輸出

print

("{}同學{}年{}歲"

.format

(name,year1,age)

)

# 回文詩

num =

eval

(input

("請輸入乙個數:"))

if num%2!=

0:print

("該數是奇數"

)else:if

str(num)==(

str(num))[

::-1

]:print

("該數為回文偶數"

)else

:print

("該數為非回文偶數"

)print

(str

(num)[:

-1])

# 判斷水仙花數

num1 =

input

("請輸入乙個數:"

)# 字串

num2 =

0# 數字

# 使用迴圈判斷

for i in

range

(len

(num1)):

num2 +=

(eval

(num1[i]))

**3ifeval

(num1)

== num2:

print

("{}是水仙數"

.format

(num1)

)else

:print

("{}不是水仙數"

.format

(num1)

)

score =

eval

(input

("請輸入學生的分數:"))

if0<= score <=

100:

# 篩查

# python支援這種寫作格式,體現了起語言的簡潔性

if score >=90:

# 根據分數段輸出成績

print

("優秀"

)elif score >=80:

print

("良好"

)elif score >=70:

print

("中"

)elif score >=60:

print

("合格"

)else

:print

("不合格"

)else

:print

("輸入錯誤"

)

# 手機號

num =

input

("請輸入長度為11位的手機號:"

)# 定義乙個boolean函式,用於後續判斷

flag =

false

# 檢查是否號碼中是否含有空格

for i in

range

(len

(num)):

if num[i]

==" "

: flag =

true

break

if flag ==

true

:# 直接使用方法

print

("號碼中有空格,請重新輸入"

)elif

len(num)

!=11

:print

("號碼無空格,但是長度不足11位"\

"請重新輸入"

)else

:# 不能直接用num[4,8] = "****"

# 字串不可修改

print

(num[:4

]+"****"

+num[8:

])

import math

# 象限 距離

# 輸入座標

x,y =

eval

(input

("請輸入x,y的座標"))

# 判斷象限

if x>

0and y>0:

print

("該點在第一象限"

)if x<

0and y>0:

print

("該點在第二象限"

)if x<

0and y<0:

print

("該點在第三象限"

)if x>

0and y<0:

print

("該點在第四象限"

)if x ==

0and y==0:

print

("該點是原點"

)if x==0:

print

("該點在y軸上"

)if y==0:

print

("該點在x軸上"

)# 算出距離

d = math.sqrt(

(x)**2+

(y)**2)

print

("該店距離原點的距離為:{}"

.format

(d))

上機練習2 類與物件

課堂練習1 請定義乙個交通工具 vehicle 的類,其中有 屬性 速度 speed 體積 size 等 方法 移動 move 設定速度 setspeed int speed 設定體積 setsize int size 加速speedup 減速speeddown 等 在測試類vehicle中的mai...

上機練習2 類與物件

定義乙個圓類 circle 其所在的包為bzu.info.software 定義乙個圓柱類cylinder,其所在的包為bzu.info.com 定義乙個主類a,其所在的包也為bzu.info.com,在a中生成乙個cylinder物件,並輸出其體積。編譯並執行該類。試著改變求體積方法的訪問許可權,...

SQL上機練習題2

14道練習題 oracle自帶hr方案 新知識 9.可以用列號表示排序條件 10.使用 可以彈出input框,讓查詢更加靈活 11.同理 hr 部門需要您協助建立一些查詢。1 因為預算問題,hr 部門需要乙個報表,用於顯示薪金高於 12,000 的員工 的姓氏和薪金。將您的 sql 語句儲存到名為 ...