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)

目录
相关文章
|
2天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
2天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
11 3
|
5天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
13 1
|
5天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
18 2
|
6天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
9 0
|
6天前
|
机器学习/深度学习 人工智能 数据处理
Python编程的魅力与实践
Python编程的魅力与实践
|
7天前
|
SQL 关系型数据库 MySQL
第十三章 Python数据库编程
第十三章 Python数据库编程
|
7天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
7天前
|
开发框架 程序员 开发者
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
|
7天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信