python玩acm入门需要知道的


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()
  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值