Python编程复习
1.1找出列表中单词最长的一个
找出列表中单词最长的一个
def test():
a = ["hello", "world", "yoyo", "congratulations"]
length = len(a[0])
# 在列表中循环
for i in a:
if len(i) > length:
length = i
return length
print(test())
1.2摄氏华氏温度转换
C = float(input())
F = (C * 1.8) + 32
print(F)
print("{:.1}".format(F))
print('%0.1f' % (F))
1.3输入一个整数统计个数
x = int(input())
sum = 0
while (x):
a = x% 10
sum = sum + a
x=x//10
print(sum)
python中,想要表示a的b次方时,有两种方法:
1,math.pow()这个内置函数
2,**运算符
1.4天天向上的力量
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;
当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?N可以是小数。
获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,
其中,能力值保留小数点后2位,能力间比值输出整数(小数部分,4舍5入原则),输出结果间采用英文逗号分隔。
此题目是IPO题,使用input()获得N。
输入案例:1
输出结果:1.44,0.69,2
N= int(input())
# 原有基础上下降
d=1
d=d*((1-N/1000))**(365)
s=1
s=s*((1+N/1000))**(365)
print("{:.2f} {:.2f}".format(d,s))
bz=s/d
print("{:.0f}".format(bz))
1.5如何在一行获取多个数据
# 如何在一行获取多个数据
a,b,c=input().split('')
a=int(a)
b=int(b)
c=int(c)
1.6三角形面积
# 如何在一行获取多个数据
from math import sqrt
a,b,c=input().split(' ')
a=int(a)
b=int(b)
c=int(c)
s=(a+b+c)/2
S=sqrt(s*(s-a)*(s-b)*(s-c))
print("{:.3f}".format(S))


被折叠的 条评论
为什么被折叠?



