此Python版本为2.7,其他例子如下:
Python学习100例之1-10
Python学习100例之11-20
Python学习100例之21-30
Python学习100例之31-40
Python学习100例之41-50
Python学习100例之51-60
Python学习100例之61-70
Python学习100例之81-90
Python学习100例之91-100
71.编写input()和output()函数输入,输出5个学生的数据记录
class Student:
name = ''
age = 0
score = 0
def input(self):
self.name = input("输入名字:")
self.age = int(input("输入年龄:"))
self.score = int(input("输入分数:"))
def output(self):
print("名字: %s, 年龄: %d, 分数:%d" % (self.name, self.age, self.score))
students = []
for _ in range(5):
stu = Student()
stu.input()
students.append(stu)
for i in students:
i.output()
print('\n')
72.创建一个链表
nums = []
for i in range(5):
num = int(input('输入一个数字:'))
nums.append(num)
print(nums, '\n')
73.反向输出一个链表
nums = []
for i in range(5):
num = int(input('输入一个数字:'))
nums.append(num)
print(nums[::-1], '\n')
74.列表排序及连接
a = [1, 3, 2]
b = [7, 9, 6]
a.sort()
b.sort()
c = a + b
print(c, '\n')
75.算一道简单的题目
for i in range(5):
n = 0
if i != 1:
n += 1
if i == 3:
n += 1
if i == 4:
n += 1
if i != 4:
n += 1
if n == 3:
print(64 + i, '\n')
76.编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
num = int(input('输入一个数字:'))
s = 0
for i in range(1, num + 1):
current = 0
if num % 2 == 0:
if i % 2 == 0:
current = 1 / i
else:
if i % 2 != 0:
current = 1 / i
s += current
print(s, '\n')
77.循环输出列表
lists = ["man", "woman", "girl", "boy", "sister"]
for i in lists:
print(i)
print('\n')
78.找到年龄最大的人,并输出。
persons = {"li": 18, "wang": 50, "zhang": 20, "sun": 22}
current = ""
for key in persons.keys():
if current == "":
current = key
else:
if persons[current] < persons[key]:
current = key
print("%s:%d\n" % (current, persons[current]))
79.字符串排序
strings = []
for _ in range(3):
str = input("输入一个字符串:")
strings.append(str)
strings.sort()
for str in strings:
print(str, end=' ')
print('\n')
80.海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的
桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
num = int(input("输入猴子的数目:"))
x = 1
def fn(n):
if n == num:
return 4 * x 最后剩的桃子的数目
else:
return fn(n + 1) * 5 / 4 + 1
while True:
count = 0
for i in range(1, num):
if fn(i) % 4 == 0:
count = count + 1
if count == num - 1:
print("海滩上原来最少有%d个桃子" % int(fn(0)))
break
else:
x = x + 1