Python語言程序設計第一週測驗
本課程是中國大學MOOC,北京理工大學——Python語言程序設計第一週測驗,Github地址倉庫歡迎star
Hello World的條件輸出
描述
獲得用戶輸入的一個整數,參考該整數值,打印輸出"Hello World",要求:
如果輸入值是0,直接輸出"Hello World"
如果輸入值大於0,以兩個字符一行方式輸出"Hello World"(空格也是字符)
如果輸入值小於0,以垂直方式輸出"Hello World"
輸入輸出示例
輸入 | 輸出 | |
---|---|---|
示例 1 | 0 |
Hello World |
以下是這個程序的流程:
由這個流程圖我們容易瞭解到使用條件語句進行判斷輸入值的大小
答案
我們開始編寫:
n = eval(input()) #輸入得到的是字符串,我們要使用eval將其轉化爲數值類型
if n == 0:
print("Hello World")
elif n > 0:
print("He\nll\no \nWo\nrl\nd") #\n是換行符
else:
for c in "Hello World":
print(c)
數值運算
描述
獲得用戶輸入的一個字符串,格式如下:
M OP N
其中,M和N是任何數字,OP代表一種操作,表示爲如下四種:+, -, *, /(加減乘除)
根據OP,輸出M OP N的運算結果,統一保存小數點後2位。
注意:M和OP、OP和N之間可以存在多個空格,不考慮輸入錯誤情況。
輸入輸出示例
輸入 | 輸出 | |
---|---|---|
示例 1 | 10 + 100 1 / 20 |
110.00 0.05 |
流程如下,且數值保留小數點後2位。
看起來這個流程很煩。
但是我們這周學習到的eval()
函數告訴我們,eval()
可以去掉字符串的引號
所以:
答案:
print("%.2f"%eval(input()))
'''
解析:
eval(input())將輸入的字符串去掉引號
在python中,表達式格式的字符串去掉引號,意味着:
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3+5
8
上面這種顯示
所以eval()處理過的字符串我們直接輸出就可以了
再保留兩位小數,即可得到答案
'''