菜鸟教程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实例刷题三
发布评论