python123数值运算_python123中 Hello World的条件输出 和数值运算
描述
獲得用戶輸入的一個整數(shù),參考該整數(shù)值,打印輸出"Hello World",要求:????????????????????????????????????????????????????????????????????????????????????????????????
如果輸入值是0,直接輸出"Hello World"????????????????????????????????????????????????????????????????????????????????????????????????
如果輸入值大于0,以兩個字符一行方式輸出"Hello World"(空格也是字符)????????????????????????????????????????????????????????????????????????????????????????????????
如果輸入值小于0,以垂直方式輸出"Hello World"
思路:按要求進(jìn)行編碼
num =eval(input())
if num>0:
print("He\nll\no \nWo\nrl\nd")
elif num<0:
for i in "Hello World":
print(i)
else:
print("Hello World")
數(shù)值運算
描述
獲得用戶輸入的一個字符串,格式如下:????????????????????????????????????????????????????????????????????????????????????????????????
M OP N????????????????????????????????????????????????????????????????????????????????????????????????
其中,M和N是任何數(shù)字,OP代表一種操作,表示為如下四種:+, -, *, /(加減乘除)????????????????????????????????????????????????????????????????????????????????????????????????
根據(jù)OP,輸出M OP N的運算結(jié)果,統(tǒng)一保存小數(shù)點后2位。????????????????????????????????????????????????????????????????????????????????????????????????
注意:M和OP、OP和N之間可以存在多個空格,不考慮輸入錯誤情況。
string = input() #輸入字符串
op_num = 0 #初始值
op = ['+', '-', '*', '/'] # 數(shù)組存放操作符
for i, s in enumerate(string):
if s in op and i != 0: #先判斷是否符合輸入方式 s代表操作符 i代表輸入字符
op_num = i
if string[0] == '-': #第一個字符是負(fù)號
num1 = -float((string[1:i]).strip()) #移除空格的前提下 提取從第一個字符到第i個字符
elif string[0:2] == '0x': #是否是16進(jìn)制數(shù)
num1 = int(eval((string[:i]).strip())) #提取到第i個數(shù)字?jǐn)?shù)字
else:
num1 = float((string[0:i]).strip())
num2 = float((string[i + 1:]).strip()) #提取之后的數(shù)字
if s == op[0]: #判斷op的符號
print('{:.2f}'.format(num1 + num2))
elif s == op[1]:
print('{:.2f}'.format(num1 - num2))
elif s == op[2]:
print('{:.2f}'.format(num1 * num2))
else:
print('{:.2f}'.format(num1 / num2))
總結(jié)
以上是生活随笔為你收集整理的python123数值运算_python123中 Hello World的条件输出 和数值运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win 8 共享连接数是多少_局域网IP
- 下一篇: python rpa_(RPA学习)Py