学习目标:
1.求勾股数;
2.单词个数统计;
3.求取复数之和;
学习内容:
示例一 求勾股数
勾股数是一组三个自然数,a < b < c,以这三个数为三角形的三条边能够形成一个直角三角形
输出所有a + b + c < = 1000的勾股数
a小的先输出;a相同的,b小的先输出。
代码演示
for a in range(1, 1000):
for b in range(a, 1000):
for c in range(b, 1000):
if a + b + c <= 1000 and pow(a, 2) + pow(b, 2) == pow(c, 2):
print("{} {} {}".format(a, b, c))
运行结果演示
示例二 单词个数统计
编写一个程序,输入一个字符串(长度不超过80),然后统计出该字符串当中包含有多少个单词。例如:字符串“this is a book”当中包含有4个单词。
代码演示
string = input().split(" ")
print(len(string))
运行结果演示
示例三 求取复数之和
从键盘读入n个复数(实部和虚部都为整数)用链表存储,遍历链表求出n个复数的和并输出。
代码演示
n = input()
ls1 = []
ls2 = []
for i in range(int(n)):
a, b = input().split()
ls1.append(a)
ls2.append(b)
#将字符串整型化
for i in range(int(n)):
ls1[i] = int(ls1[i])
ls2[i] = int(ls2[i])
s1 = sum(ls1)
s2 = sum(ls2)
print("{}+{}i".format(s1, s2))