获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
思路:按要求进行编码
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")
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
string = input() #输入字符串
op_num = 0 #初始值
op = ['+', '-', '*', '/'] # 数组存放操作符
for i, s in enumerate(string):
if s in op and i != 0: #先判断是否符合输入方式 s代表操作符 i代表输入字符
op_num = i
if string[0] == '-': #第一个字符是负号
num1 = -float((string[1:i]).strip()) #移除空格的前提下 提取从第一个字符到第i个字符
elif string[0:2] == '0x': #是否是16进制数
num1 = int(eval((string[:i]).strip())) #提取到第i个数字数字
else:
num1 = float((string[0:i]).strip())
num2 = float((string[i + 1:]).strip()) #提取之后的数字
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))