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())