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)