• Python实验三


    1:编程统计英文句子中的单词出现的次数。

    要求:输出结果为按照单词在句子中出现的次数降序排列

    提示:用split()拆分字符串

    1. # 1:编程统计英文句子中的单词出现的次数。
    2. # 要求:输出结果为按照单词在句子中出现的次数降序排列。
    3. # 提示:用split()拆分字符串
    4. def word_count(sentence):
    5. words = sentence.split(" ")
    6. word_count = {}
    7. for word in words:
    8. if word in word_count:
    9. word_count[word] += 1
    10. else:
    11. word_count[word] = 1
    12. return word_count
    13. count = word_count("HELLO WORLD HELLO PYTHON")
    14. print(count)

     

     

    2:使用Python实现二分法查找。

    要求:给出一组无序的数字。

    提示:

    1)先排序。 

    2)用二分法查找。

    1. # 2:使用Python实现二分法查找。
    2. # 要求:给出一组无序的数字。
    3. # 提示:
    4. # (1)先排序。
    5. # (2)用二分法查找。
    6. def binary_search(arr, target):
    7. arr.sort()
    8. left, right = 0, len(arr) - 1
    9. while left <= right:
    10. mid = (left + right) // 2
    11. if arr[mid] == target:
    12. return mid
    13. elif arr[mid] < target:
    14. left = mid + 1
    15. else:
    16. right = mid - 1
    17. return -1
    18. target = int(input('请输入要查找的数字:'))
    19. arr = [9,8,7,6,5,4,3,2,1]
    20. index = binary_search(arr, target)
    21. if(index == -1):
    22. print("未找到该数字")
    23. else:
    24. print(f"查找数字排序后所在索引为:{index}")

     

    3:编写程序有英文字符和数字组成的4位验证码。

    1. # 3:编写程序有英文字符和数字组成的4位验证码。
    2. import random
    3. def code():
    4. code = ''
    5. num = random.randint(0, 9)
    6. code += str(num)
    7. char = chr(random.randint(65, 90))
    8. code += char
    9. char = chr(random.randint(97, 122))
    10. code += char
    11. char = chr(random.randint(33, 47))
    12. code += char
    13. return code
    14. print(code())

     

     4:创建一个集合,其中含有50个元素,每个元素都是0-100的随机数。

    1. # 4:创建一个集合,其中含有50个元素,每个元素都是0-100的随机数。
    2. import random
    3. set=set()
    4. for i in range(50):
    5. set.add(random.randint(0,100))
    6. print(set)

     

     5:编写程序,完成字典操作。

    要求:(1)建立字典 dict,包含以下内容:"数学":"L04","语文":"W01","英语":"W02","物理

    ":"L02","地理":"Q03"。

    (2)向字典中添加键值对"化学":"L03"。

    (3)修改"数学"对应的值为"L01"。

    (4)删除"地理"对应的键值对。

    (5)输出字典 dict 的全部信息。

    1. # 5:编写程序,完成字典操作。
    2. # (1)建立字典 dict,包含以下内容:"数学":"L04","语文":"W01","英语":"W02","物理 ":"L02","地理":"Q03"。
    3. # (2)向字典中添加键值对"化学":"L03"。
    4. # (3)修改"数学"对应的值为"L01"。
    5. # (4)删除"地理"对应的键值对。
    6. # (5)输出字典 dict 的全部信息。
    7. dict = {"数学":"L04","语文":"W01","英语":"W02","物理 ":"L02","地理":"Q03"}
    8. dict["化学"] = "L03"
    9. dict["数学"] = "L01"
    10. del dict["地理"]
    11. print(dict)

     

     

     

  • 相关阅读:
    SpringCloudAlibaba 综合项目实战工业级PaaS云平台第五课 购物车订单支付的分布式设计
    回溯法就是学不会2 —— 括号生成问题
    Python自学篇1-安装及使用
    【研0需要知道的那些事01】如何判断期刊是否为核心期刊?
    vue3+ts withDefaults的使用
    汽车驾驶智能座舱太阳光模拟器老化试验
    浅谈JMM和并发三大特性(volatile、MESI、内存屏障)
    【算法-动态规划】贝尔曼福特算法
    MySQL的全局锁和表级锁
    AI人工训练师,提升外呼机器人的运营效果
  • 原文地址:https://blog.csdn.net/m0_63949203/article/details/133840843