第三天python作业
day03作業(yè)
1.有變量name = "aleX leNb" 完成如下操作:
- 移除 name 變量對應a的值兩邊的空格,并輸出處理結果
判斷 name 變量是否以 "al" 開頭,并輸出結果
name = "aleX leNb" name_b = name.startswith("al") print(name_b)判斷name變量是否以"Nb"結尾,并輸出結果
name = "aleX leNb" name_b = name.endswiht("Nb") print(name_b)將 name 變量對應的值中的 所有的"l" 替換為 "p",并輸出結果
name = "aleX leNb" name_b = name.replace("l", "p") print(name_b)將name變量對應的值中的第一個"l"替換成"p",并輸出結果
- 將 name 變量對應的值根據 所有的"l" 分割,并輸出結果。
- 將name變量對應的值根據第一個"l"分割,并輸出結果。
將 name 變量對應的值變大寫,并輸出結果
name = "aleX leNb" name_b = name.upper() print(name_b)將 name 變量對應的值變小寫,并輸出結果
判斷name變量對應的值字母"l"出現(xiàn)幾次,并輸出結果
name = "aleX leNb" name_b = name.count("l") print(name_b)如果判斷name變量對應的值前四位"l"出現(xiàn)幾次,并輸出結果
name = "aleX leNb" name_b = name.count("l", 0, 4) print(name_b)請輸出 name 變量對應的值的第 2 個字符?
name = "aleX leNb" print(name[1:2])請輸出 name 變量對應的值的前 3 個字符?
name = "aleX leNb" print(name[:3])請輸出 name 變量對應的值的后 2 個字符?
name = "aleX leNb" print(name[-2:])
2.有字符串s = "123a4b5c"
通過對s切片形成新的字符串s1,s1 = "123"
s = "123a4b5c" s1 = s[:3] print(si)通過對s切片形成新的字符串s2,s2 = "a4b"
s = "123a4b5c" s2 = s[3:6] print(s2)通過對s切片形成新的字符串s3,s3 = "1345"
s = "123a4b5c" s3 = s[::2] print(s3)通過對s切片形成字符串s4,s4 = "2ab"
s = "123a4b5c" s4 = [1::2] print(s4)通過對s切片形成字符串s5,s5 = "c"
s = "123a4b5c" s5 = s[-1] print(s5)通過對s切片形成字符串s6,s6 = "ba2"
s = "123a4b5c" s6 = s[:-3:2]
3.使用while和for循環(huán)分別打印字符串s="asdfer"中每個元素。
s="asdfer"count = 0 while count < len(s):i = s[count]print(i)count += 1 s="asdfer" for i in s:print(i)4.使用for循環(huán)對s="asdfer"進行循環(huán),但是每次打印的內容都是"asdfer"。
s="asdfer" for i in s:print(s)5.使用for循環(huán)對s="abcdefg"進行循環(huán),每次打印的內容是每個字符加上sb, 例如:asb, bsb,csb,...gsb。
s="abcdefg" for i in s:print(i + "sb")6.使用for循環(huán)對s="321"進行循環(huán),打印的內容依次是:"倒計時3秒","倒計時2秒","倒計時1秒","出發(fā)!"。
s="321" for i in s:print("倒計時%s秒" % (i,))7.實現(xiàn)一個整數加法計算器(兩個數相加):
如:content = input("請輸入內容:") 用戶輸入:5+9或5+ 9或5 + 9,然后進行分割再進行計算。
content = input("請輸入內容:") lis_num = coutent.split("+") num = 0 for i in lis_num:num += int(i.strip()) print(num)8.選做題:實現(xiàn)一個整數加法計算器(多個數相加):
如:content = input("請輸入內容:") 用戶輸入:5+9+6 +12+ 13,然后進行分割再進行計算。
content = input("請輸入內容:") lis_num = coutent.split("+") num = 0 for i in lis_num:num += int(i.strip()) print(num)9.計算用戶輸入的內容中有幾個整數(以個位數為單位)。
如:content = input("請輸入內容:") # 如fhdal234slfh98769fjdla
content = input("請輸入內容:") count = 0 for i in content:if i.lsdigit() == True:count += 1 print(count)10.寫代碼:計算 1 - 2 + 3 ... + 99 中除了88以外所有數的總和?
count = 0 for i in range(100):if i == 88:continueelif i % 2 == 0:count -= ielse:count += i print(count)11.選做題:寫代碼,完成下列需求:
用戶可持續(xù)輸入(用while循環(huán)),用戶使用的情況:
輸入A,則顯示走大路回家,然后在讓用戶進一步選擇:
是選擇公交車,還是步行?
選擇公交車,顯示10分鐘到家,并退出整個程序。
選擇步行,顯示20分鐘到家,并退出整個程序。
輸入B,則顯示走小路回家,并退出整個程序。
輸入C,則顯示繞道回家,然后在讓用戶進一步選擇:
是選擇游戲廳玩會,還是網吧?
選擇游戲廳,則顯示 ‘一個半小時到家,爸爸在家,拿棍等你。’并讓其重新輸入A,B,C選項。
選擇網吧,則顯示‘兩個小時到家,媽媽已做好了戰(zhàn)斗準備。’并讓其重新輸入A,B,C選項。
12.選做題:判斷?句話是否是回?. 回?: 正著念和反著念是?樣的. 例如, 上海?來?來?海上
s = "上海?來?來?海上" if s == s[::-1]:print("是回文") else: print("不是回文")13.制作趣味模板程序需求:等待?戶輸?名字、地點、愛好,根據?戶的名字和愛好進行任意現(xiàn)實 如:敬愛可親的xxx,最喜歡在xxx地??xxx
name = input("請輸入你的名字") site = input("請輸入地點") hobby = input("你的愛好") template = "敬愛可親的%s,最喜歡在%S地??%s" % (name, site, hobby) print(template)轉載于:https://www.cnblogs.com/yuancw/p/11448054.html
總結
以上是生活随笔為你收集整理的第三天python作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何深入学习 Android Frame
- 下一篇: python图片旋转脚本_封装了深度学习