1.字符串输入、输出
编写函数GetReal和GetString,在main函数中分别调用这两个函数。在读入一个实数和一个字符串后,将读入的结果依次用print输出。
具体代码:
def GetReal():
print('please input a number:\n')
x = input()
return x
def GetString():
print('please input a string:\n')
y = input()
return y
x = GetReal()
y = GetString()
print(x)
print(y)
运行结果:
2.模拟计算器
具体代码:
a,b,f = input().split()
a = int(a)
b = int(b)
def js(x,y,z):#采用字典映射 代替switch语句
switch={
"+":x+y,
'-':x-y,
'*':x*y,
'/':x/y,
'%':x%y
}
#return(switch.get(z,))
return(switch[z])
r = js(a,b,f)
print(int(r))
运行结果:
3.石头剪刀布
具体代码:
import math
ans={
"0 0":0,
"1 1":0,
"2 2":0,
"0 1":-1,
"1 2":-1,
"2 0":-1,
"0 2":1,
"1 0":1,
"2 1":1,
}
inp = input()
print(ans.get(inp))#得到键对应的值
运行结果:
4.一元二次方程
具体代码:
a,b,c = input().strip().split()
a,b,c = float(a),float(b),float(c)
x1 = (-b+(b**2-4*a*c)**(1/2))/(2*a)
x2 = (-b-(b**2-4*a*c)**(1/2))/(2*a)
if(x1>x2):
print("%.2f"%x1,end=' ')
print('%.2f'%x2)
else:
print("%.2f" % x2, end=' ')
print('%.2f' % x1)
运行结果:
5.一元一次方程
具体代码:
a,b = input().strip().split()
a,b = float(a),float(b)
z = -b / a
print("%.2f"%z)
运行结果: