Python编程练习(四)(2)

简介: Python编程练习(四)(2)

11.如何随机生成带数字和字母的字符串

import random
def random_letter():
    letter = chr(random.randint(ord('a'), ord('z')))
    return letter
def random_num09():
    num = random.randint(0, 9)
    return num
if __name__ == '__main__':
    ls = []
    str_max = int(input('请输入随机字符串长度的最大值:'))
    str_len = random.randint(1, str_max)
    for i in range(str_len):
        flag = random.randint(0, 1)
        if flag == 0:
            ls.append(str(random_num09()))
        else:
            ls.append(random_letter())
    strs = ''.join(ls)
    print(strs)

12.如何判定一个字符串中既有数字又有字母

def num_alpha(str):
    flag_num = 0
    flag_alpha = 0
    for i in str:
        if i.isdigit():
            flag_num = 1
            break
    for i in str:
        if i.isalpha():
            flag_alpha = 1
            break
    if flag_num == 1 and flag_alpha == 1:
        return True
    else:
        return False
if __name__ == '__main__':
    str = input('请输入一个字符串:')
    if num_alpha(str):
        print('该字符串中既有数字又有字母')
    else:
        print('该字符串不满足既有数字又有字母')

13.字符串内的字符排序(只按字母序不论大小写

def alp_sort(str):
    ls = list(str)
    ls_upper = []
    for i in range(len(str)):
        if ls[i].isalpha:
            if ls[i].isupper():
                ls_upper.append(ls[i])
                ls[i] = ls[i].lower()
    ls.sort()
    for i in ls_upper:
        flag = ls.index(i.lower())
        ls[flag] = ls[flag].upper()
    str = ''.join(ls)
    return str
if __name__ == '__main__':
    str = input('请输入一段字符串:')
    print(f'排序后的字符串:{alp_sort(str)}')

14.判断一个字符是否是回文字符串

def isHuiWen(str):
    ls_1 = list(str)
    ls_2 = list(str)
    ls_2.reverse()
    if ls_1 == ls_2:
        print('该函数是回文字符串')
    else:
        print('该函数不是回文字符串')
if __name__ == '__main__':
    str = input('请输入一个字符串:')
    isHuiWen(str)

15.随意输入你心中想到的一个书名,然后输出它的字符串长度

def length(book_name):
    l = len(book_name)
    print("你心中的书名长度是:", l)
length("活着")

16.让用户输入一句话,找出所有"呵"的位置。

def find_all(string, sub):
    start = 0
    pos = []
    while True:
        start = string.find(sub, start)
        if start == -1:
            return pos
        pos.append(start)
        start += len(sub)
print(find_all('今天真的呵呵呵呵呵呵呵呵呵呵', '呵'))

17..让用户输入一句话,找出所有"呵呵"的位置。

def find_all(string, sub):
    start = 0
    pos = []
    while True:
        start = string.find(sub, start)
        if start == -1:
            return pos
        pos.append(start)
        start += len(sub)
print(find_all('今天真的呵呵欧呵呵欧呵呵欧呵呵欧呵呵', '呵呵'))

18..两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏,两位同学输入 lol和 LOL代表同一游戏

a = input('请输入甲同学喜欢的游戏:')
b = input('请输入乙同学喜欢的游戏:')
if a.lower() == b.lower():
    print('你们喜欢相同的游戏')
else:
    print('你们喜欢不同的游戏')

19.让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成”老牛很**”;

a = input("请输入一句话:")
for i in range(0, len(a)-1):
    if a[i] == "邪":
        if a[i+1] == '恶':
            a = a.replace("邪", "*")
            a = a.replace("恶", "*")
            break
print(a)

目录
打赏
0
0
0
0
1
分享
相关文章
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
用Python编程基础提升工作效率
一、文件处理整明白了,少加两小时班 (敲暖气管子)领导让整理100个Excel表?手都干抽筋儿了?Python就跟铲雪车似的,哗哗给你整利索!
83 11
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
136 28
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
4月前
|
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
62 4
Python 高级编程与实战:深入理解设计模式与软件架构
本文深入探讨了Python中的设计模式与软件架构,涵盖单例、工厂、观察者模式及MVC、微服务架构,并通过实战项目如插件系统和Web应用帮助读者掌握这些技术。文章提供了代码示例,便于理解和实践。最后推荐了进一步学习的资源,助力提升Python编程技能。
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化和调试技巧,涵盖使用内置函数、列表推导式、生成器、`cProfile`、`numpy`等优化手段,以及`print`、`assert`、`pdb`和`logging`等调试方法。通过实战项目如优化排序算法和日志记录的Web爬虫,帮助你编写高效稳定的Python程序。
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
Python 编程基础与实战:从入门到精通
本文介绍Python编程语言,涵盖基础语法、进阶特性及实战项目。从变量、数据类型、运算符、控制结构到函数、列表、字典等基础知识,再到列表推导式、生成器、装饰器和面向对象编程等高级特性,逐步深入。同时,通过简单计算器和Web爬虫两个实战项目,帮助读者掌握Python的应用技巧。最后,提供进一步学习资源,助你在Python编程领域不断进步。

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问