2016级程序设计基础一(2017春季上)(140)
实验1---顺序结构程序设计(17)
全部用python写完。
实验2----选择结构程序设计(16)
全部用python写完。
实验3----while 循环结构程序设计(10)
全部用python写完。更新时间(2018.4.17)
#print怎么输出后不换行?
print(待输出,end = '')
#python是允许这样赋值的
a,b,c = 1,2,3
print(a,b,c)
#python玩acm读取输入应该这么干
a,b,c = input().strip().split()#其实strip()可有可无
print(a,b,c)
#strip('可选字符,默认为空格')的用处:去掉字符串首位连续的某字符
#split('可选指定分隔符',可选分割次数)的用法:通过分隔符将字符串切片处理
#注意,python的格式控制是这样的。
print(a+b+c,a*b*c,"{:.2f}".format((a+b+c)/3))
#也是这样的
print("{}\n{}\n{:.6f}".format(100,'A',3.14))
print("{:02d}:{:02d}:{:02d}".format(timeA,timeB,timeC))
#d代表输出int,2代表输出宽度,0代表剩余位用0来填充。
01:08:31
#如果你想在字符串中表示\ 请用"\\" 转义
像我这样的彩笔大概是这样搞数组的。。
s = input().split()
j = 0
for i in s:
s[j] = int(i)
j += 1
#########补充,像我这样的大彩笔是这样搞的。。
for i in s:
sum += int(i)
####捂脸
for i in range(len(s)):
s[i] = (int)s[i]
print(das,das,fds,gfd,sep='分隔子列',end = '结束子列',
file = '文件位置')
在python中,int非常的大,而float倒没有那么的大,因此在float转换成int的过
程中,会出现int too large to convert to float错误.
传送门:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1194.html
ac代码:
while True:
sum = 1
x,n = input().split()
x,n = float(x),int(n)
for i in range(1,n+1):
fenmu = 1.0#将之设置成1.0 从一开始就让他是float
for j in range(2,2*i+1):
fenmu *= j
sum += ((-1)**i)*(x**(2.0*i))/fenmu#保证每个运算的量都是float
print('%.4f' %sum)
在用python进行浮点运算时,一定要注意,避免int自动转换为float.
我们最好一开始就用float
# python多组输入应该这么干:
def solution():
while True:
try:
n = int(input())
except:
break
solution()