菜鸟教程Python3实例刷题 51-64

  • 题目网址 https://www.runoob/python3/python3-examples.html
  • 本篇记录了《第51题:移除字符串中的指定位置字符》 至 《第64题:打印自己设计的字体》
  • 剩下65~75题分别是:【查找:二分查找、线性查找】、【排序:9种排序】单独放在一个blog

51

# 给定一个字符串,然后移除指定位置的字符:

str = "Runoob"
place = int(input("输入位置: "))
new_str = str.replace(str[place], "", 1)
print(new_str)

52

# 给定一个字符串,然后判断指定的子字符串是否存在于该字符串中。

string = "www.runoob"
sub_str ="runoob"
# 直接用 in
if sub_str in string:
    print('存在')
else:
    print('不存在')

53

str = "runoob"
print(len(str))

54

# 提取string字符串中的网页url
# 用到了正则表达式
import re

def Find(string):
    # findall() 查找匹配正则表达式的字符串
    url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', string)
    return url

string = 'Runoob 的网页地址为:https://www.runoob,Google 的网页地址为:https://www.google'
print("Urls: ", Find(string))

55

# 将字符串翻转

str = "Runoob"
# print(type(reversed(str)))
str1 = ''.join(reversed(str))
print(str1)
# print(type(str1))

str2 = str[::-1]
print(str2)

56

# 给定一个字符串,从头部或尾部截取指定数量的字符串,然后将其翻转拼接。
def rotate(input, d):
    Lfirst = input[0: d]
    Lsecond = input[d:]
    Rfirst = input[0: len(input) - d]
    Rsecond = input[len(input) - d:]

    print("头部切片翻转 : ", (Lsecond + Lfirst))
    print("尾部切片翻转 : ", (Rsecond + Rfirst))


input = 'Runoob'
d = 2  # 截取两个字符
rotate(input, d)

57

# https://www.runoob/python3/python-sort-dictionaries-by-key-or-value.html
def dictionary():
    key_value={}

    key_value[2] = 15
    key_value[1] = 2
    key_value[5] = 12
    key_value[4] = 24
    key_value[6] = 18
    key_value[3] = 323

    print("按key排序: ")

    # sorted函数,可以给各种各样的数据类型进行排序,你只需要把东西丢进去就行了
    for i in sorted(key_value):
        print(i,key_value[i])

def main():
    dictionary()

if __name__ == '__main__':
    main()

58

def returnSum(dic):
    sum = 0
    # 下面的 i 指的是 dic中的key,也就是'a' 'b' 'c'
    for i in dic:
        sum = sum + dic[i]
        # print(type(i),i)
        # print(dic[i])
    return sum

dic = {'a':10,'b':20,'c':30}
print(returnSum(dic))

59

# https://www.runoob/python3/python-remove-a-key-from-dictionary.html

test_dict = {"Runoob": 1, "Google": 2, "Taobao": 3, "Zhihu": 4}
print("字典移除前 : " + str(test_dict))

# 使用 del 移除 Zhihu
del test_dict['Zhihu']

print("字典移除后 : " + str(test_dict))

# 移除没有的 key 会报错
# del test_dict['Baidu']

60

def Merge(dict1,dict2):
    dict2.update(dict1)
# 两个字典
dict1 = {'a': 10, 'b': 8}
dict2 = {'d': 6, 'c': 4}

# 返回  None
print(Merge(dict1, dict2))

# dict2 合并了 dict1
print(dict2)

61

import time

a1 = "2020-5-10 23:40:00"
# 先转换为时间数组
timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")
print(type(timeArray))
# 转换为时间戳
timeStamp = int(time.mktime(timeArray))
print(type(timeStamp))
print(timeStamp)

# 格式转换 - 转为 /
a2 = "2020/5/10 23:40:00"
# 先转换为时间数组,然后转换为其他格式
timeArray = time.strptime(a2, "%Y/%m/%d %H:%M:%S")
print(type(timeArray))
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print(type(otherStyleTime))
print(otherStyleTime)

62

import datetime

threeDayAgo = datetime.datetime.today() - datetime.timedelta(3)
print(threeDayAgo,type(threeDayAgo))
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime,type(otherStyleTime))

63

import datetime

# 获得当前时间
now = datetime.datetime.now()
# 转换为指定的格式
print(now,type(now))
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime,type(otherStyleTime))

print('\n')

import time
# 获得当前时间时间戳
now = int(time.time())
print(now,type(now))
# 转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(now)
print(timeArray,type(timeArray))
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime,type(otherStyleTime))

64

# 接收用户输入
name = input("输入你的名字[仅限英文]: \n\n")

lngth = len(name)
l = ""

for x in range(0, lngth):
    c = name[x]
    c = c.upper()

    if (c == "A"):
        print("..######..\n..#....#..\n..######..", end=" ")
        print("\n..#....#..\n..#....#..\n\n")

    elif (c == "B"):
        print("..######..\n..#....#..\n..#####...", end=" ")
        print("\n..#....#..\n..######..\n\n")

    elif (c == "C"):
        print("..######..\n..#.......\n..#.......", end=" ")
        print("\n..#.......\n..######..\n\n")

    elif (c == "D"):
        print("..#####...\n..#....#..\n..#....#..", end=" ")
        print("\n..#....#..\n..#####...\n\n")

    elif (c == "E"):
        print("..######..\n..#.......\n..#####...", end=" ")
        print("\n..#.......\n..######..\n\n")

    elif (c == "F"):
        print("..######..\n..#.......\n..#####...", end=" ")
        print("\n..#.......\n..#.......\n\n")

    elif (c == "G"):
        print("..######..\n..#.......\n..#.####..", end=" ")
        print("\n..#....#..\n..#####...\n\n")

    elif (c == "H"):
        print("..#....#..\n..#....#..\n..######..", end=" ")
        print("\n..#....#..\n..#....#..\n\n")

    elif (c == "I"):
        print("..######..\n....##....\n....##....", end=" ")
        print("\n....##....\n..######..\n\n")

    elif (c == "J"):
        print("..######..\n....##....\n....##....", end=" ")
        print("\n..#.##....\n..####....\n\n")

    elif (c == "K"):
        print("..#...#...\n..#..#....\n..##......", end=" ")
        print("\n..#..#....\n..#...#...\n\n")

    elif (c == "L"):
        print("..#.......\n..#.......\n..#.......", end=" ")
        print("\n..#.......\n..######..\n\n")

    elif (c == "M"):
        print("..#....#..\n..##..##..\n..#.##.#..", end=" ")
        print("\n..#....#..\n..#....#..\n\n")

    elif (c == "N"):
        print("..#....#..\n..##...#..\n..#.#..#..", end=" ")
        print("\n..#..#.#..\n..#...##..\n\n")

    elif (c == "O"):
        print("..######..\n..#....#..\n..#....#..", end=" ")
        print("\n..#....#..\n..######..\n\n")

    elif (c == "P"):
        print("..######..\n..#....#..\n..######..", end=" ")
        print("\n..#.......\n..#.......\n\n")

    elif (c == "Q"):
        print("..######..\n..#....#..\n..#.#..#..", end=" ")
        print("\n..#..#.#..\n..######..\n\n")

    elif (c == "R"):
        print("..######..\n..#....#..\n..#.##...", end=" ")
        print("\n..#...#...\n..#....#..\n\n")

    elif (c == "S"):
        print("..######..\n..#.......\n..######..", end=" ")
        print("\n.......#..\n..######..\n\n")

    elif (c == "T"):
        print("..######..\n....##....\n....##....", end=" ")
        print("\n....##....\n....##....\n\n")

    elif (c == "U"):
        print("..#....#..\n..#....#..\n..#....#..", end=" ")
        print("\n..#....#..\n..######..\n\n")

    elif (c == "V"):
        print("..#....#..\n..#....#..\n..#....#..", end=" ")
        print("\n...#..#...\n....##....\n\n")

    elif (c == "W"):
        print("..#....#..\n..#....#..\n..#.##.#..", end=" ")
        print("\n..##..##..\n..#....#..\n\n")

    elif (c == "X"):
        print("..#....#..\n...#..#...\n....##....", end=" ")
        print("\n...#..#...\n..#....#..\n\n")

    elif (c == "Y"):
        print("..#....#..\n...#..#...\n....##....", end=" ")
        print("\n....##....\n....##....\n\n")

    elif (c == "Z"):
        print("..######..\n......#...\n.....#....", end=" ")
        print("\n....#.....\n..######..\n\n")

    elif (c == " "):
        print("..........\n..........\n..........", end=" ")
        print("\n..........\n\n")

    elif (c == "."):
        print("----..----\n\n")

更多推荐

Python编程练习:菜鸟教程Python3实例刷题三