Python编程与数据分析基础 入门(四) 期中检测

1.转换为摄氏温度

编写一个函数,将华氏温度转换为摄氏温度。公式为C=(F-32)×5/9。

[输入用例] 64
[输出用例] 17.77777777777778
[输入用例] 122
[输出用例] 50.0

def Sheshidu(F):
	C = (F - 32) * 5 / 9
	return C

C = int(input('输入华氏度:'))
sheshidu = Sheshidu(C)
print('%.14f' % float(sheshidu))

2.编程实现打印出所有的“水仙花数”。

编程实现打印出所有的“水仙花数”。“水仙花数”是指一个3位整数,其各位数字立方和等于该数本身。例如, 153 是一个水仙花数,因为 153=13+53+33。

[输入用例] 无
[输出用例] 153 370 371 407


for num in range(100, 999):
    geweishu = num % 10
    shiweishu = num // 10 % 10
    baiweishu = num//100

    if geweishu**3 + shiweishu**3 + baiweishu**3 == num:
        print(num,end=' ')

sums = 0
for i in range(100,1000):
    temp = str(i)
    lst = list(map(int ,temp))
    for j in lst:
        sums = sums + j**3
    if i ==sums:
        print(i)
    sums =0

3.判断素数

输入一个数,判断这个数是否为素数,并输出判断结果。 (所谓素数,是指除了1和该数本身之外,不能被其它任何整数整除的数。下图为参考流程图)
[输入用例] 7
[输出用例] 7 是素数。
[输入用例] 8
[输出用例] 8 不是素数。

import math
flag = 0
def isprime(x):          
    for i in range(2,int(math.sqrt(x))+1):
        if x % i == 0:
            return 0
        else:
            return 1
    


x = int(input())

if isprime(x)==0:
    print(x,'不是素数。')
else:
    print(x,'是素数。')

4.统计字符

从键盘接收一个字符串,分别统计其中大写字母、小写字母、数字和其他字符的个数并输出。

[输入用例] we 12 open HI Bye
[输出用例] 大写字母3个 小写字母8个 数字2个 其他字符1个
[输入用例] hello wjio 111 sun python #
[输出用例] 大写字母0个 小写字母18个 数字3个 其他字符1个

lst = list(input('请输入一行字符,可以是任意字符:'))

iLetter = []
ialphas = []
iSpace = []
iNumber = []
iOther = []

for i in range(len(lst)):
    if ord(lst[i]) in range(65, 91):
        iLetter.append(lst[i])
    elif ord(lst[i]) in range(97, 123):
        ialphas.append(lst[i])
    elif lst[i] == ' ':
        iSpace.append(' ')
    elif ord(lst[i]) in range(48, 58):
        iNumber.append(lst[i])
    else:
        iOther.append(lst[i])
x = 1
print('大写字母%s个' % len(iLetter))
print('小写字母%s个' % len(ialphas))
#print('空格个数%s' % len(iSpace))
print('数字%s个' % len(iNumber))
print('其他字符%s个' % x)


5.求长方体的体积

输入三个表示长方体长宽高的「整数」 a, b, c,求出长方体的体积 v,并将长方体的体积输出。 注意: 长方体的体积计算公式为 v = a * b * c ,长方体的体积为整数。 使用换行分隔多数据输入

[输入用例] 3 4 5
[输出用例] 60
[输入用例] 10 20 30
[输出用例] 6000


a = int(input())
b = int(input())
c = int(input())
print(a*b*c)

6.计算三角形的面积

定义函数,计算三角形的面积。使用input语句分别输入三角形的三个边长,先判断这三个值是否可以构成三角形;如果可以,则调用函数计算三角形的面积,并输出计算结果(保留2位小数);否则,输出“无法构成三角形”。

[输入用例] 5 8 12
[输出用例] 14.52
[输入用例] 6 10 25
[输出用例] 无法构成三角形


def areas():
	a = float(input())
	b = float(input())
	c = float(input())
	if a + b < c or a + c < b or b + c < a:
		print("无法构成三角形")
	else:
		# 海伦公式求三角形面积
		s = (a + b + c) / 2
		area = (s * (s - a) * (s - b) * (s - c)) ** (1 / 2)
		print('%0.2f' % area)
areas()


7.

列表位数

输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中每个自然数的位数。例如,输入 [1, 888, 99, 23456],输出 [1, 3, 2, 5]。

[输入用例] 1,888,99,23456
[输出用例] [1, 3, 2, 5]
[输入用例] 1, 23, 456, 789
[输出用例] [1, 2, 3, 3]

a = eval(input())
print(list(map(len,(map(str,a)))))

8.字符串出现了一次的字符及其下标

输入一个字符串,输出其中只出现了一次的字符及其下标。

[输入用例] abbcddeefg
[输出用例] [(‘a’, 0), (‘c’, 3), (‘f’, 8), (‘g’, 9)]
[输入用例] abcddeeffgh
[输出用例] [(‘a’, 0), (‘b’, 1), (‘c’, 2), (‘g’, 9), (‘h’, 10)]

a=input()
c =[]
for index,ch in enumerate(a):
    if a.index(ch)==a.rindex(ch):
        c.append((ch,index))
print(c)
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值