1:编程统计英文句子中的单词出现的次数。
要求:输出结果为按照单词在句子中出现的次数降序排列。
提示:用split()拆分字符串
# 1:编程统计英文句子中的单词出现的次数。
# 要求:输出结果为按照单词在句子中出现的次数降序排列。
# 提示:用split()拆分字符串
def word_count(sentence):
words = sentence.split(" ")
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
count = word_count("HELLO WORLD HELLO PYTHON")
print(count)
2:使用Python实现二分法查找。
要求:给出一组无序的数字。
提示:
(1)先排序。
(2)用二分法查找。
# 2:使用Python实现二分法查找。
# 要求:给出一组无序的数字。
# 提示:
# (1)先排序。
# (2)用二分法查找。
def binary_search(arr, target):
arr.sort()
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
target = int(input('请输入要查找的数字:'))
arr = [9,8,7,6,5,4,3,2,1]
index = binary_search(arr, target)
if(index == -1):
print("未找到该数字")
else:
print(f"查找数字排序后所在索引为:{index}")
3:编写程序有英文字符和数字组成的4位验证码。
# 3:编写程序有英文字符和数字组成的4位验证码。
import random
def code():
code = ''
num = random.randint(0, 9)
code += str(num)
char = chr(random.randint(65, 90))
code += char
char = chr(random.randint(97, 122))
code += char
char = chr(random.randint(33, 47))
code += char
return code
print(code())
4:创建一个集合,其中含有50个元素,每个元素都是0-100的随机数。
# 4:创建一个集合,其中含有50个元素,每个元素都是0-100的随机数。
import random
set=set()
for i in range(50):
set.add(random.randint(0,100))
print(set)
5:编写程序,完成字典操作。
要求:(1)建立字典 dict,包含以下内容:"数学":"L04","语文":"W01","英语":"W02","物理
":"L02","地理":"Q03"。
(2)向字典中添加键值对"化学":"L03"。
(3)修改"数学"对应的值为"L01"。
(4)删除"地理"对应的键值对。
(5)输出字典 dict 的全部信息。
# 5:编写程序,完成字典操作。
# (1)建立字典 dict,包含以下内容:"数学":"L04","语文":"W01","英语":"W02","物理 ":"L02","地理":"Q03"。
# (2)向字典中添加键值对"化学":"L03"。
# (3)修改"数学"对应的值为"L01"。
# (4)删除"地理"对应的键值对。
# (5)输出字典 dict 的全部信息。
dict = {"数学":"L04","语文":"W01","英语":"W02","物理 ":"L02","地理":"Q03"}
dict["化学"] = "L03"
dict["数学"] = "L01"
del dict["地理"]
print(dict)