这是一些从我的github repo 拿回来的很早的笔记
python 的脚本式运行 %run d:/1.py 这是脚本式运行Python!1、 求从1到100的数字中所有能既能被3整除,又能被5整除的数字有哪些。
LsNum = [] for i in range(1,101): if i%3 == 0 and i%5 == 0 : LsNum.append(i) print(LsNum) [15, 30, 45, 60, 75, 90]2、 输入一个字符串返回满足以下条件的字符串
如果字符串长度大等于3,添加 ‘ing’ 到字符串的末尾如果字符串是以 ‘ing’ 结尾的,就在末尾添加 ‘ly’如果字符串长度小于3,返回原字符串 StrInput = input("请输入字符串:") StrLength = len(StrInput) if StrLength < 3: NewStr = StrInput if StrLength >= 3 : if StrInput.endswith("ing"): NewStr = StrInput + "ly" else: NewStr = StrInput + "ing" print(NewStr) 请输入字符串:aaing aaingly3、 判断是否为回文
提示:回文:62426是回文数字 NumInput = input("请输入数字:") OpNumInput = NumInput[::-1] if OpNumInput == NumInput: print(NumInput,"是回文数字") else: print(NumInput,"不是回文数字") 请输入数字:12321 12321 是回文数字4、 输入一个字符串,返回满足以下条件字符串
找到字符串中的子串 ‘not’ 和 'bad’如果 ‘bad’ 出现在 ‘not’ 后面,就把 ‘not’ … ‘bad’ 之间包含的所有字符串替换成 ‘good’ StrInput = input("请输入字符串:") Not = StrInput.find("not") Bad = StrInput.find("bad") if Not != -1 and Bad != -1 : if Not < Bad: StrInput = StrInput[:Not+3] + "good" +StrInput[Bad:] print(StrInput) 请输入字符串:asdafasnotasdfsagbad asdafasnotgoodbad5、 输入一个字符串,把字符串拆分成两个等分
如果字符串长度是偶数,前一半和后一半的长度是相同的如果字符串长度是奇数,则多出的一个字符加到前一半,如:‘abcde’,前一半是’abc’,后一半是’de’ StrInput = input("请输入字符串:") StrLength = len(StrInput) if StrLength % 2 == 0: StrMid = int(StrLength/2) StrA = StrInput[:StrMid] StrB = StrInput[StrMid:] else: #5 StrMid = int((StrLength-1)/2) + 1 StrA = StrInput[:StrMid] StrB = StrInput[StrMid:] print(StrA,StrB) 请输入字符串:abcde abc de6、 输入一个字符串返回满足以下条件的字符串
找出与字符串的第一个字母相同的字母,把它们替换成 ‘*’,除了第一个字母本身以外例如: 输入’babble’, 返回 ‘ba**le’ StrInput = input("请输入字符串:") StrInput = StrInput[0] + StrInput[1:].replace(StrInput[0],"*") print(StrInput) 请输入字符串:asdffaaas asdff***s7、 输入一个字符串 返回满足以下条件的字符串
由字符串的最前面两个字母和最后两个字母组成的字符串。例如: ‘spring’ 返回 ‘spng’, ‘is’ 返回 'is’当输入的字符串长度小于2时,返回空字符串 StrInput = input("请输入字符串:") StrLength = len(StrInput) if StrLength < 2: StrReturn = '' elif 2 <= StrLength <= 4 : StrReturn = StrInput else: StrReturn = StrInput[:2] + StrInput[-2:] print(StrReturn) 请输入字符串:spring spng8、 输入字符串 a 和 b,返回添加以下条件的字符串
交换两个字符串的最前面的两个字母使用空格把两个字符串分隔后合并成一个字符串字符串 a 和 b 的长度都大等于2 #获取字符串 a = input("请输入第一个字符串:") b = input("请输入第二个字符串:") while len(a) < 2 and len(b) < 2 : print("警告!请输入长度大于2的字符串!") a = input("请输入第一个字符串:") b = input("请输入第二个字符串:") 请输入第一个字符串:abcd 请输入第二个字符串:efgh a1 = a[:2] b1 = b[:2] a = b1 + a[2:] b = a1 + b[2:] def kongge(Str): Length = len(Str) Str_1 = "" for i in range(Length): Str_1 = Str_1 + Str[i] + " " return Str_1 print(kongge(a) + kongge(b)) e f c d a b g h9、 落球计算
一球从100米高度自由落下,假设每次落地后反跳回原高度的一半;再落下,再弹起。请问第6次落地后会弹起多少米?使用for与while循环完成 def DownBall(high,Times): for i in range(Times): high = high / 2 print("第{}次落地后会弹起{}米".format(Times,high)) DownBall(100,6) 第6次落地后会弹起1.5625米