Python期末基础题目

7-1 jmu-python-求圆面积

输入一个数值表示圆的半径,求相应圆的面积。圆周率要求使用math库中的pi常量。

输入格式:

输入数值型数据,例如:1.5

输出格式:

输出圆面积,要求小数点后保留两位,例如:7.07

输入样例:

在这里给出一组输入。例如:

1.5

输出样例:

在这里给出相应的输出。例如:

7.07

代码示例:

import math
r=float(input())
s=math.pi*r**2
print(f"{s:.2f}")

7-2 jmu-python-输入输出-计算字符串中的数

将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。

输入格式:

一行字符串,字符串中的数之间用1个空格或者多个空格分隔。

输出格式:

第1行:输出数的个数。
第2行:求和的结果,保留3位小数。

输入样例:

2.1234    2.1     3    4 5 6

输出样例:

6
22.223

 代码示例:

n=input()
count = n.split()
sum = 0
for i in count:
    sum += float(i)
print(len(count))
print(f"{sum:.3f}")

7-3 Py的A+B

输入格式:

两行文字,每行都是一个数字

输出格式:

一行数字

输入样例:

18
21

输出样例:

39

  代码示例:

a=int(input())
b=int(input())
print(f"{a+b}")

7-4 计算M和N的多个结果

用户输入两个数M和N(用两个input语句输入),其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

5种数学运算分别是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

M与N的和、M与N的乘积、M的N次幂、M除N的余数、M和N中较大的值

输入格式:

输入M和N的值

输出格式:

M与N的和 M与N的乘积 M的N次幂 M除N的余数 M和N中较大的值

输入样例:

在这里给出一组输入。例如:

10
2

输出样例:

在这里给出相应的输出。例如:

12 20 100 0 10

代码示例: 

m=eval(input())
n=eval(input())
print(m+n,end=" ")
print(m*n,end=" ")
print(m**n,end=" ")
print(m%n,end=" ")

if m>n:
   print(m)
else:
   print(n)

7-5 jmu-python-是否偶数

输入一个整数,判断是否偶数

输入样例:

7

输出样例:

7不是偶数

输入样例:

8

输出样例:

8是偶数

 代码示例:

n=eval(input())  #eval函数:返回字符串的值
if n%2==0:
    print(f"{n}是偶数")
else:
    print(f"{n}不是偶数")

7-6 计算逆序的四位数

输入一个四位数,得到一个新的四位数。新数的千位数字、百位数字、十位数字和个位数字分别是原数的个位数、十位数、百位数和千位数。

输入格式:

输入一个四位数(假设输入必定是四位数,并且最后一位不为0)。

输出格式:

输出一个四位数。

输入样例:

在这里给出一组输入。例如:

1234

输出样例:

在这里给出相应的输出。例如:

4321

代码示例: 

n=input()
print(n[::-1])

7-7 求圆周长和面积

已知一个圆的半径,计算该圆的周长和面积,结果保留2位小数。半径用实数表示,由键盘输入。设圆周率等于3.14159。

输入格式:

输入在一行中给出1个实数r,表示圆的半径。

输出格式:

在一行中输出圆的周长和面积,结果保留2位小数。数据之间留一个空格。

输入样例:

3

输出样例:

18.85 28.27

代码示例:

import math
r=eval(input())
print(f"{3.14159*r*2:.2f} {3.14159*r**2:.2f}")

7-8 计算函数f(x)

计算函数f(x):
f(x) =

捕获.JPG

输入格式:

在一行输入x, x>0。

输出格式:

在一行输出结果,函数值输出保留3位小数。

输入样例1:

在这里给出一组输入。例如:

3.64

输出样例1:

在这里给出相应的输出。例如:

f(3.64)=-3.907

输入样例2:

在这里给出一组输入。例如:

20

输出样例2:

在这里给出相应的输出。例如:

f(20.0)=1212904.080

代码示例:

from math import *
x=float(input())
y=sin(radians(35))+(exp(x)-15*x)/sqrt(x**4+1)-log(7*x)
print(f"f({x:})={y:.3f}")

7-9 分苹果 - 实验3 简单的计算及输入输出 

现有n个苹果,均分给5位同学,剩下的苹果交还老师。请编写程序,解决下述问题:

  1. 每位同学能分得几个苹果?
  2. 一共分出去多少个苹果?
  3. 交还老师的苹果有几个?

输入样例:

输入苹果总数n。例如:

17

输出样例:

每人分得3个苹果.
一共分出去15个苹果.
交还老师2个苹果.

代码示例:

n=int(input())
m=n%5
a=n//5 # //整除

print(f"每人分得{a}个苹果.")
print(f"一共分出去{n-m}个苹果.")
print(f"交还老师{m}个苹果.")

7-10 对角线 - 实验3 简单的计算及输入输出

编写程序,实现下述功能:

  1. 从键盘读入矩形的长,以厘米为单位,应为小数;
  2. 从键盘读入矩形的宽,以厘米为单位,应为小数;
  3. 使用勾股定理计算对角线的长度并输出,保留1位小数。

输入格式:



输出格式:

对角线长度为:x.ycm.

其中,x.y为保留一位小数的浮点数。

输入样例:

5.1
4.3

输出样例:

对角线长度为:6.7cm.

代码示例:

import math 
a=float(input())
b=float(input())
print(f"对角线长度为:{math.sqrt(a**2+b**2):.1f}cm.")# sqrt取平方根

7-11 jmu-python-输入输出-计算字符串中的数

将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。

输入格式:

一行字符串,字符串中的数之间用1个空格或者多个空格分隔。

输出格式:

第1行:输出数的个数。
第2行:求和的结果,保留3位小数。

输入样例:

2.1234    2.1     3    4 5 6

输出样例:

6
22.223

代码示例:

n=input()
count=n.split()
sum=0
for i in count:
    sum+=float(i)
print(f"{len(count)}")
print(f"{sum:.3f}")

7-12 jmu-python-输入输出-格式化输出字符串

输入3行字符串,然后对其按照说明进行格式化输出

输入格式:

第1行:一个浮点数字符串
第2行:一个整数字符串
第3行:一个非数值型字符串

输出格式:

对浮点数字符串:
第1行: 保留2位小数输出
第2行: 分别输出浮点数的小写字母e的指数形式,大写字母e的指数形式, 百分数形式且其小数部分为2位。每个输出的元素之间以一个空格分隔。

对于整数:
第3行:在一行分别输出其二进制与小写十六进制,之间以一个空格分隔。

对非数值型字符串:
首先,去除掉字符串得左右空格。然后输出3行:
第4行,将全部字符转化为大写并输出。
第5行,将字符串右对齐输出,宽度为20
第6行,将字符串居中输出,宽度20,两侧使用*填充。

最后:
第7行,将浮点数与整数以浮点数 + 整数 = 结果的形式输出

输入样例:

3.14159265
10
      abc 123     

输出样例:

3.14
3.141593e+00 3.141593E+00 314.16%
1010 a
ABC 123
             abc 123
******abc 123*******
3.14159265 + 10 = 13.14159265

代码示例:

a=eval(input())
b=eval(input())
c=input().strip()#删除字符串两边空格

print("{:.2f}".format(a))

print("{:e}".format(a),end=" ")
print("{:E}".format(a),end=" ")

print("{:.2%}".format(a))

print("{:b}".format(b),end=" ")
print("{:x}".format(b))


print("{}".format(c.upper()))
print("{:>20}".format(c))
print("{:*^20}".format(c))
print("{1} + {0} = {2}".format(b,a,a+b),end="")

7-13 删除字符

输入一个字符串 str,再输入要删除字符 c(非空格字符),大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。

输入格式:

在第一行中输入一行字符
在第二行输入待删除的字符

输出格式:

在一行中输出删除后的字符串

输入样例1:

在这里给出一组输入。例如:

        Bee
   E

输出样例1:

在这里给出相应的输出。例如:

result: B

输入样例2:

在这里给出一组输入。例如:

  7!jdk*!ASyu
  !

输出样例2:

在这里给出相应的输出。例如:

result: 7jdk*ASyu

代码示例:

a= input().strip()
b=input().strip()
c=a.replace(b.upper(),"")
c=c.replace(b.lower(),"")
print(f"result: {c}")

7-14 jmu-python-统计字符个数

输入一个字符串,统计其中数字字符及小写字符的个数

输入格式:

输入一行字符串

输出格式:

共有?个数字,?个小写字符?填入对应数量

输入样例:

helo134ss12

输出样例:

共有5个数字,6个小写字符

代码示例:

n=input()
num=low=0
for i in n:
    if i>='0'and i<='9':
        num+=1
    elif i>='a'and i<='z':
        low+=1
print(f"共有{num}个数字,{low}个小写字符")

7-15 统计字符串中指定字符的个数

输入一个字符串和一个字符,统计这个字符在字符串中出现的次数

输入格式:

输入2行。第1行是字符串,第2行是要查找的字符。

输出格式:

字符出现的次数

输入样例:

abcdefgabcdefg
a

输出样例:

2
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值