Python编程练习(四)(1)

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

1.找出10000以内能被5或6整除,但不能被两者同时整除的数

def func():
    for i in range(1, 10000):
        if i % 5 == 0 or i % 6 == 0:
            if i % 5 == 0 and i % 6 == 0:
                continue
        print(i)
func()

2.写一个方法,计算列表所有偶数下标元素的和

def sum_even(ls):
    sum_even = 0
    for i in range(0, len(ls), 2):
        sum_even += ls[i]
    return sum_even
if __name__ == '__main__':
    ls = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(f'{ls}中所有偶数下标元素的和为:{sum_even(ls)}')

3.去掉字符串数组中每个字符串的空格

def cls_space(strings):
    for i in range(len(strings)):
        strings[i] = strings[i].replace(' ', '')
    return strings
if __name__ == '__main__':
    strings = input('请输入多个字符串:').split(',')
    print(f'您输入的字符串数组:{strings}')
    print(f'清除空格后的字符串数组:{cls_space(strings)}')

4.根据标点符号对字符串进行分行

def enter(fh, string):
    tmp = string.split(f'{fh}')
    for i in range(len(tmp)):
        print(tmp[i])
if __name__ == '__main__':
    string = input('请输入一段带有标点符号的字符串:')
    fh = input('请输入换行标志符号:')
    enter(fh, string)

5.让用户输入一个日期格式如“2008/08/08”,将 输入的日期格式转换为“2008年-8月-8日

def swich_date(one_date):
    tmp = one_date.split('/')
    print(f'{tmp[0]}年-{int(tmp[1])}月-{int(tmp[2])}日')
if __name__ == '__main__':
    one_date = input('请输入“年/月/日”格式的日期:')
    swich_date(one_date)

6.接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”。

def sort_reverse(str):
    tmp = list(str)
    tmp.sort(reverse=True)
    str_1 = ''.join(tmp)
    return str_1
if __name__ == '__main__':
    str = input('请输入一个英文字符串:')
    print(f'您输入的字符串为:{str}')
    print(f'逆序排序后的字符串为:{sort_reverse(str)}')

7.接收用户输入的一句英文,将其中的单词以反序输出,“hello c sharp”→“sharp c hello”。

def sentence_reverse(sentence):
    tmp = sentence.split(' ')
    tmp.reverse()
    senrence = ' '.join(tmp)
    return senrence
if __name__ == '__main__':
    sentence = input('请输入一句英文:')
    print(f'逆序输出:{sentence_reverse(sentence)}')

8.从请求地址中提取出用户名和域名http://www.163.com?userName=admin&pwd=123456

url = 'http://www.163.com?userName=admin&pwd=123456'
ls = url.split('?')
domain = ls[0].split('/')[2]
ls_1 = ls[1].split('&')
username = ls_1[0].split('=')[1]
print(f'域名:{domain}')
print(f'域名:{username}')

9.如何判断一个字符串是否为另一个字符串的子串  find()    index() 双层循环完成??

str_a = input('请输入字符串a:')
str_b = input('请输入字符串b:')
# 使用find()方法:
flag = str_a.find(str_b)
if flag == -1:
    print('字符串b不是字符串a的子串')
else:
    print('字符串b是字符串a的子串')
# 使用index()方法:
try:
    flag = str_a.index(str_b)
except ValueError:
    print('字符串b不是字符串a的子串')
else:
    print('字符串b是字符串a的子串')

10.如何随机生成无数字的全字母的字符串

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

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