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)