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))