OJ-python-(1-10)

目录

 

001:A+B问题

002:字符三角形

003:计算(a+b)*c的值

004:反向输出一个三位数

005:字符菱形 

006:输出第二个数

007:求三个数的和

008:字符串交换

009:字符串中的整数求和

010:求(x+y)*x的值


虽然习题集不算难,但是还是记录一下加深自己的印象~

涉及到的知识点:字符串的切片,输入的分割,保留n位小数

 

001:A+B问题

 

#001
n=input().split()
n1=int(n[0])
n2=int(n[1])
print(n1+n2)

 

002:字符三角形

 

 

#002
c=input()
for i in range(3):  #一共有三行,控制行数
    for j in range(3-i-1):  #第一行两个空格,第二行一个空格,控制空格数量
        print(' ',end='')
    for k in range(2*(i+1)-1):  #控制符号数量
        print(c,end='')
    print("")

 

 003:计算(a+b)*c的值

 

s=input().split()
a=int(s[0])
b=int(s[1])
c=int(s[2])
print((a+b)*c)

 

004:反向输出一个三位数

 一般在c++或者java中,需要通过对10取余得到每一位的数字。python中可以使用字符串切片-逆序直接实现

#004
s=input()
print(s[::-1])

 

005:字符菱形 


s=input()
print(' '*2+s+' '*2)
print(' '+s*3+' ')
print(s*5)
print(' '+s*3+' ')
print(' '*2+s+' '*2)
#使用循环实现
s=input()
for i in range(-2,3):
    for j in range(abs(i)):
        print(" ",end="")
    for j in range(abs(i)*2,5):
        print(s,end="")
    print("")

 

006:输出第二个数

 

s=input().split()
a=int(s[0])
b=int(s[1])
c=int(s[2])
print(b)

007:求三个数的和

 

 

s=input().split()
a=float(s[0])
b=float(s[1])
c=float(s[2])
print(a+b+c)

008:字符串交换

 

 

s1=input()
s2=input()
print(s2[0:2]+s1[2:])
print(s1[0:2]+s2[2:])

009:字符串中的整数求和

 

s=input().split()
print(int(s[0][0:2])+int(s[1][0:2]))
#注意,s[0]表示的是第一个字符串。若要取其中的数字,则应该再次切片

010:求(x+y)*x的值

 

 

s=input().split()
n1=float(s[0])
n2=float(s[1])
res=(n1+n2)*n1

#保留n位小数,“%.nf”%res
print("%.5f"%res)

希望今天晚上的考试不要太难!!!

国庆快乐:)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值