描述:使用者輸入乙個數字和乙個字母組成的座位號,根據字母判斷位置是視窗還是過道。目前中國高鐵和國內飛機視窗位置的字母是』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 語句儲存到名為 ...