作业1:写一个方法,计算列表所有偶数下标元素的和(注意返回值)
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)}')
.2根据完整的路径从路径中分离文件路径、文件名及扩展名
import os.path
def separate_path(path):
'''
该函数用于将完整路径分离为文件路径、文件名及其扩展名并输出打印
'''
tmp = os.path.basename(path)
ls = tmp.rsplit(".", 1)
print(f'文件路径:{os.path.dirname(path)}')
print(f'文件名:{ls[0]}')
print(f'文件扩展名:{ls[1]}')
if __name__ == "__main__":
path = input('请输入要分离的完整文件路径:')
separate_path(path)
3.根据标点符号对字符串进行分行
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)
4.去掉字符串数组中每个字符串的空格
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)}')
5让用户输入一个日期格式如“2008/08/08”,将 输入的日期格式转换为“2008年-8月-8日”。
def replace_blackslash(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'改变格式后的字符串数组:{replace_blackslash(strings)}')
6.接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”
7.接收用户输入的一句英文,将其中的单词以反序输出,“hello c sharp”→“sharp c hello”。
def sentence_reverse(sentence):
'''
该函数用于将一句英文逆序输出,如“hello c sharp”→“sharp c hello”
'''
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地址中提取出用户名和域名
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.让用户输入一句话,判断这句话中有没有邪恶,如果有邪
恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变
成”老牛很**”;
sentence = input('请输入一句话(‘邪恶’是敏感词汇):')
ls = sentence.split('邪恶')
if len(ls) == 1:
print('该句中没有敏感词‘邪恶’')
else:
print('**'.join(ls))
10.如何判断一个字符串是否为另一个字符串的子串 find() index() 双层循环完成
11..如何验证一个字符串中的每一个字符均在另一个字符串中出现过双层循环
ls1=str(input("请输入字符串:"))
ls2=str(input("请输入需要判断的字符串:"))
flag=True
for i in range(0,len(ls2)):
if ls1.find(ls2)!=-1:
flag=False
if flag:
print("字符串ls2在ls1内!!{}".format(ls2,ls1))
else:
print("字符串ls2不在ls1内!!{}".format(ls2,ls1))
12. 如何随机生成无数字的全字母的字符串
import random
import string
s = string.ascii_letters
s1=""
for i in range(1,10):
s1 += random.choice(s)
print(f"无数字的全字母的字符串为:{s1}")