day10


1.输入 5 个名字,排序后输出

names = ''

for i in range(5):

name = input("please input the five name sep by , :")

name = name + ','

names += name

name_list = names.split(',')

print(sort(name_list))


2.实现一个简单的单词本

- 功能:

- 可以添加单词和词义,当所添加的单词已存在,让用户知道;

- 可以查找单词,当查找的单词不存在时,让用户知道;

- 可以删除单词,当删除的单词不存在时,让用户知道;

- 以上功能可以无限制操作,直到用户输入 bye 退出程序。

words = {}

while True:

command = input("please command:")

if command == 'add':

word = str(input("输入单词:"))

mean = str(input("输入词义:"))

if word not in words:

words[word] = mean

else:

print("word 已存在")

elif command == 'find':

find = input("please find")

if find in words:

print(words[find])

else:

print("find 不存在")

elif command == 'del':

del_word = input("please del")

if del_word in words:

del words[del_word]

else:

print("del_word 不存在")

elif command == "bye":

break


3.输入一个正整数,输出其阶乘结果

>>> num = int(input("请输入一个正整数:"))

请输入一个正整数:5

>>> result = 1

>>> for i in range(1,num+1):

... result *= i

...

>>> result

120


4.输入 3 个数字,以逗号隔开,输出其中最大的数

方法1

num = []

for i in range(3):

n = int(input("please number:"))

num.append(n)

for i in range(num):

for m in range(i+1):

if num[i] > num[m]:

num[i],num[m] = num[m],num[i]

print(num[0])

方法2:

num = []

for i in range(3):

n = int(input("please number:"))

num.append(n)

n = num[0]

for i in num:

if i > n:

n = i

print(n)


5.输入一个年份,输出是否为闰年

year = int(input("please input years:"))

if (year%4 == 0 and year %100!=0) or year % 400 ==0:

print("%s是是闰年" % year)

else:

print("%s不是闰年" % year)


6.求两个正整数 m 和 n 的最大公约数

>>> m = 100

>>> n = 24

>>> common_divisor_both = []

>>> for i in range(2,m+1):

... if m % i ==0 and n % i == 0:

... common_divisor_both.append(i)

...

>>> for k in range(2,n+1):

... if m % i ==0 and n % i == 0:

... common_divisor_both.append(i)

...

>>> print(max(common_divisor_booth))