python简单练习题

Python系列文章目录

`

1.输出第二个整数

代码如下(示例):
输入三个整数,把第二个输入的整数输出。
输入样例 1
123 456 789
输出样例 1
456

a,b,c=map(int,input().split())
print(b)

2.字符菱形

代码如下(示例):
输入只有一行, 包含一个字符。
输入样例 1
*

输出样例 1
  *
 ***
*****
 ***
  *

代码如下(示例):

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("")

3.计算球的体积

描述

对于半径为r的球,其体积的计算公式为V=4/3πr^3,这里取π= 3.14。现给定r,求V。

输入
输入为一个不超过100的非负实数,即球半径,类型为double。

输出
输出一个实数,即球的体积,保留到小数点后2位。


输入样例 1 

4
输出样例 1

267.95

pi=3.14
r=input()
v=4/3*pi*float(r)**3
print("{:.2f}".format(v))

4.大象喝水

描述

一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。


输入
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。


输出
输出一行,包含一个整数,表示大象至少要喝水的桶数。。


输入样例 1 

23 11
输出样例 1

3
Pi = 3.14159
s = input()
list1 = s.split(' ')
h = eval(list1[0])
r = eval(list1[1])
cup = Pi * pow(r, 2) * h
cnt = 0
while cnt * cup < 20000:
          cnt += 1
print(cnt)

6.奇偶数判断

描述

给定一个整数,判断该数是奇数还是偶数。


输入
输入仅一行,一个大于零的正整数n。


输出
输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。


输入样例 1 

5
输出样例 1

odd
n = int(input())
if (n % 2) == 0:
   print("even")
else:
   print("odd")

7.求一元二次方程的根

描述

利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。


输入
输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。


输出
输出一行,表示方程的解。若b2 = 4 * a * c,则两个实根相等,则输出形式为:x1=x2=...。若b2 > 4 * a * c,则两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1>x2。若b2 < 4 * a * c,则有两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i,即x1的虚部系数大于等于x2的虚部系数,实部为0时不可省略。实部 = -b / (2*a), 虚部 = sqrt(4*a*c-b*b) / (2*a)所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。


输入样例 1 

1.0 2.0 8.0
输出样例 1

x1=-1.00000+2.64575i;x2=-1.00000-2.64575i
输入样例 2 

1 0 1
输出样例 2

x1=0.00000+1.00000i;x2=0.00000-1.00000i
from math import sqrt
s = input()
list1 = s.split(' ')
a = eval(list1[0])
b = eval(list1[1])
c = eval(list1[2])
 
drt = b*b-4*a*c
if drt >= 0:
    x1 = (-b+sqrt(drt))/(2*a)
    x2 = (-b-sqrt(drt))/(2*a)
    print("x1=%.5f;x2=%.5f" % (x1, x2))
else:
    drt = -drt
    a1 = -b/(2*a)
    b1 = sqrt(drt)/(2*a)
    print("x1=%.5f+%.5fi;x2=%.5f-%.5fi" % (a1,b1,a1,b1))

8.点和正方形的关系

描述

有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。


输入
输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。


输出
输出一行,如果点在正方形内,则输出yes,否则输出no。


输入样例 1 

1 1
输出样例 1

yes
输入样例 2 

1 2
输出样例 2

no
x,y=map(int,input().split())
if (x>=-1 and x<=1) and (y>=-1 and y<=1):
          print("yes")
else:
      	  print("no")

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值