Python快速程式設計入門課後程式題答案
前言
第一章
print("+++++++++++")print("+ +")print("+++++++++++")
print("學Python,來傳智播客黑馬程式設計師")print("學Python,來傳智播客黑馬程式設計師")print("學Python,來傳智播客黑馬程式設計師")print("學Python,來傳智播客黑馬程式設計師")print("學Python,來傳智播客黑馬程式設計師")
第二章
import matha=float(input("請輸入斜邊 1 的長度")) #輸入實數b=float(input("請輸入斜邊 2 的長度")) #輸入實數c=a*a+b*b #計算,得到的是斜邊的平方c=math.sqrt(c) #開方,得到的是斜邊長print("斜邊長為:",c) #顯示,一項是字串,一項是 c 表示的斜邊長
# 使用者輸入x = input('輸入 x 值: ')y = input('輸入 y 值: ')# 不使用臨時變數x,y = y,xprint('交換後 x 的值為: {}'.format(x))print('交換後 y 的值為: {}'.format(y))
第三章
for i in range(1,11):print(i)
a=int(input("請輸入一個數:"))if a>0:print("a是一個正數")elif a<0:print("a是一個負數")else:print("a等於0")
i=1while i<10:j=1while j<=i:print("%d*%d=%-2d "%(i,j,i*j),end='')j+=1print("\n")i+=1
第四章
myStr = input("請輸入任意字串:")num = 0for s in myStr:if s.isdigit():num += 1print(num)
week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']while True:myStr = input("請輸入任意一個字母:")upMyStr = myStr.upper()for weekS in week:if upMyStr == weekS[0]:if weekS.startswith("M"):print("星期一")elif weekS.startswith("W"):print("星期三")elif weekS.startswith("F"):print("星期五")elif weekS.startswith("T") or weekS.startswith("S"):secondStr = input("請再輸入任意一個字母:")newStr = upMyStr+secondStrprint(newStr)for weekStr in week:if weekStr.find(newStr,0,2) != -1:if newStr == "Tu":print("星期二")elif newStr == "Th":print("星期四")elif newStr == "Sa":print("星期六")elif newStr == "Su":print("星期日")breakbreak
str = "Hello,welcome to itheima!!"print(str.count("o"))
第五章
def message():myStr = input("請輸入密碼,只能為小寫字母和數字:")if myStr.isalnum() and myStr.lower() == myStr:print("符合要求")else:print("不符合要求")
arr = []evenStr = ""oddStr = ""message = input("請輸入任意字串:")for string in message:arr.append(string)for eStr in (arr[::2]):evenStr = evenStr+eStrfor oStr in (arr[1::2]):oddStr = oddStr+oStrprint(evenStr+oddStr)
arr = []def count():myStr = input("請輸入只包含字母的字串:")if myStr.isalpha():newStr = myStr.lower()for string in newStr:arr.append(string)a = {}for i in arr:if arr.count(i) >= 1:a[i] = arr.count(i)print(a)else:print("輸入的內容有誤")count()
arr = []result = ""myStr = input("請輸入字串:")for string in myStr:arr.append(string)last = arr[-1]arr.remove(last)arr.insert(0,last)for new in arr:result = result + newprint(result)
arr = []n = int(input("請輸入列表元素的個數(奇數):"))for i in range(n):num = int(input("請輸入第%d個數:"%(i+1)))arr.append(num)arr.sort()print("該列表中間位置的數字為:",arr[n//2])
#第一種:arr = [1,2,3,4,5]arr.reverse()print(arr)
#第二種:arr = [1,2,3,4,5]arr.sort(reverse=True)print(arr)
arr = []length = int(input("請輸入數字的總個數:"))i = 0while i < length:num = int(input("輸入第%d個數字:"%(i+1)))arr.append(num)i+=1print("排序前:%s"%arr)# 對列表排序for i in range(length):flag = 0for j in range(1,length):if arr[j-1] > arr[j]:arr[j-1],arr[j] = arr[j],arr[j-1]flag = 1if not flag:breakprint("排序後:%s"%arr)
arr = []length = int(input("請輸入列表的總個數:"))i = 0while i < length:element = input("輸入第%d個元素:"%(i+1))arr.append(element)i+=1# 列表轉為集合newList = set(arr)print(newList)
def add(a, b):# 下面兩行保證輸入的a和b是維數相同的矩陣,根據實際情況不要也可以assert (len(a) == len(b))assert (all([len(a[i]) == len(b[i]) == len(a[0]) for i in range(len(a))]))i, j = len(a), len(a[0])c = [[0] * j] * ifor m in range(i):for n in range(j):c[m][n] = a[m][n] + b[m][n]return ca = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]b = [[9, 8, 7], [6, 5, 4], [3, 2, 1]]c = add(a, b)print(c)
dic = {}i=0while i<3:number = input("輸入學生學號:")name = input("輸入學生姓名:")dic.__setitem__(number,name)i+=1print("排序前:%s"%dic)def dict2list(dic:dict):''' 將字典轉化為列表 '''keys = dic.keys()vals = dic.values()lst = [(key, val) for key, val in zip(keys, vals)]return lstnew = sorted(dict2list(dic), key=lambda x:x[0], reverse=False)print("排序後:%s"%new)
def delMale(dict):keys = []values = []for (key,value) in dict.items():keys.append(key)values.append(value)for value in values:if value == 0:index = values.index(value)arrKey = keys[index]del dict[arrKey]values[index] = 3keys[index] = "佔位"dic = {"小明":0, "小紅":1,"小蘭":1,"小白":0}print("刪除前:%s"%dic)delMale(dic)print("刪除後:%s"%dic)
# 錯誤的版本arr = [12,3,37,7,91,67,27,45,6]def delPrime(arr):for element in arr:# 質數大於 1if element > 1:# 檢視因子for i in range(2, element):if (element % i) == 0:breakelse:arr.remove(element)delPrime(arr)print(arr)
# 正確的版本arr1 = [12,3,37,7,91,67,27,45,6]arr2 = [12,3,37,7,91,67,27,45,6]def delPrime(arr1):for element in arr2:# 質數大於 1if element > 1:# 檢視因子for i in range(2, element):if (element % i) == 0:breakelse:arr1.remove(element)delPrime(arr1)print(arr1)
第六章
def getMax():num1 = int(input("請輸入第1個整數:"))num2 = int(input("請輸入第2個整數:"))num3 = int(input("請輸入第3個整數:"))temp = 0 # 臨時變數,存放中間產生的第2大數值if num1 > num2:temp = num1else:temp = num2if temp>num3:return "其中最大值為:"+ str(temp)else:return "其中最大值為:"+ str(num3)maxValue = getMax()print(maxValue)
def sum(n):res = 0while n >= 1:if n%2 == 0:res -= 1.0/(n*(n+1))else:res += 1.0/(n*(n+1))n-=1return resnum = int(input("請輸入一個整數:"))print(sum(num))
def is_palindrome(n):n = str(n)m = n[::-1]return n == mresult = is_palindrome(1247321)print(result)
def sjx(a, b, c):if (a + b > c and a + c > b and b + c > a):return "能構成三角形"else:return "不能構成三角形"result1 = sjx(3, 4, 5)print(result1)result2 = sjx(1, 1, 2)print(result2)
# 定義函式def lcm(x, y):# 獲取最大的數if x > y:greater = xelse:greater = ywhile(True):if((greater % x == 0) and (greater % y == 0)):lcm = greaterbreakgreater += 1return lcm# 獲取使用者輸入num1 = int(input("輸入第一個數字: "))num2 = int(input("輸入第二個數字: "))print( num1,"和", num2,"的最小公倍數為", lcm(num1, num2))
第七章
result = filter(lambda x:(x+1)%2, [1, 2, 3, 4, 5])print(result)
第八章
new = []f = open('itheima.txt', 'r')#首先要有這個函式contents = f.readlines()for ele in contents:if ele.startswith('#') == False:print(ele)f.close()
# 密碼薄passwordBook = {}def add(password, value):if password not in passwordBook.keys():passwordBook[password] = valuesave()else:print("該密碼已存在")def delete(password):if password in passwordBook.keys():del passwordBook[password]print(passwordBook)save()else:print("該密碼不存在")def modify(password, newValue):if password in passwordBook.keys():passwordBook[password] = newValueprint(passwordBook)save()else:print("該密碼不存在")def find(value):if value in passwordBook.values():print("該網址存在")else:print("該網址不存在")def save():f = open("password.txt","w")f.write(str(passwordBook))f.close()def printInfo():print("密碼簿的功能如下:")print("1.新增")print("2.刪除")print("3.修改")print("4.查詢")i = 0while i<5:printInfo()num = int(input("請輸入要選擇的功能:"))if num==1:web = input("請輸入存入的網址:")password1 = input("請輸入密碼:")add(password1, web)print(passwordBook)elif num==2:password2 = input("請輸入密碼:")delete(password2)elif num==3:password3 = input("請輸入密碼:")value3 = input("請輸入新的網址:")modify(password3,value3)elif num==4:value4 = input("請輸入要查詢的網址:")find(value4)i+=1
f = open("itheima.txt","r")#首先要有這個檔案content = list(eval(f.read()))content.sort()print(content)
f = open("itheima.txt","r")content = f.read()newStr = ""for string in content:temp = ord(string)if temp in range(65,91):if temp == 90:char1 = chr(temp-25)newStr += char1else:char2 = chr(temp+1)newStr += char2elif temp in range(97,123):if temp == 122:char3 = chr(temp-25)newStr += char3else:char4 = chr(temp + 1)newStr += char4else:newStr = newStr+stringf.close()f2 = open("itheima-加密後.txt","w")f2.write(newStr)f2.close()
f = open(r'd:\1.txt','r')s = f.readlines()f.close()r = [i.swapcase() for i in s]f = open(r'd:\2.txt','w')f.writelines(r)f.close()
import pickled = {'張三':98,'李四':90,'王五':100}print(d)f = open('score.dat','wb')pickle.dump(1,f)pickle.dump(d,f)f.closef = open('score.dat','rb')pickle.load(f)d = pickle.load(f)f.close()print(d)
第九章
class HeightException(Exception):passtry:height = int(input("請輸入您的身高:"))if height<30 or height>250:raise HeightExceptionweight = int(input("請輸入您的體重:"))weightS = height-100if weight > weightS and weight-weightS < 0.05*weightS:print("體重達標")elif weight < weightS and weightS-weight < 0.05*weightS:print("體重達標")else:print("體重不達標")except HeightException:print("您輸入的身高有誤")
try:score = int(input("請輸入學生的成績:"))if score>=90 and score<=100:print("A:優秀")elif score>=80 and score<90:print("B:良好")elif score>=60 and score<80:print("C:合格")else:assert score>60,"D:不及格"except Exception as result:print("低於60分:\n",result)
第十章
def changeNum1AndNum2(num1, num2):temp = num1num1 = num2num2 = tempreturn (num1, num2)
第十一章
class Circle:def __init__(self,tup, radius, color):self.center = tupself.radius = radiusself.color = colordef perimeter(self):return 3.14 * 2 * self.radiusdef area(self):return 3.14 * self.radius * self.radiuscircle = Circle((0,0),5,"藍色")print(circle.perimeter())print(circle.area())
class Curriculum:def __init__(self):self.number = 1001self.name = "語文"self.teacher = "小明"self.__address = "2號教學樓3層305室"def __str__(self):return """ 課程編號:%d 課程名稱:%s 任課教師:%s 上課地點:%s """%(self.number,self.name,self.teacher,self.__address)curri = Curriculum()print(curri)
第十二章
class Student(object):# 構造方法def __init__(self, name, age, scores):self.__name = name # 姓名self.__age = age # 年齡self.__scores = scores # 分數def get_name(self):return self.__namedef get_age(self):return self.__agedef get_course(self):return max(self.__scores)stu = Student('小丸子', 18, [89, 90, 91])print("姓名:%s"%(stu.get_name()))print("年齡:%s"%(stu.get_age()))print("最高分:%s"%(stu.get_course()))
class Animal(object):def __init__(self, color):self.color = color #顏色def call(self):print("動物叫")class Fish(Animal):def __init__(self, color):super().__init__(color)self.tail = Truedef call(self):print("-%s的魚在吐泡泡-"%self.color)fish = Fish("藍色")fish.call()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30239065/viewspace-2750935/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java程式設計(2021春)——第二章課後題(選擇題+程式設計題)答案與詳解Java程式設計
- Python程式設計入門Python程式設計
- 《Python黑客程式設計之極速入門》正式開課Python黑客程式設計
- 《Python遊戲程式設計入門》7.4習題Python遊戲程式設計
- Go語言程式設計快速入門Go程式設計
- Python程式設計:從入門到實踐(第2版)第1章習題答案Python程式設計
- 給後端程式設計師看的 Vue 快速入門教程後端程式設計師Vue
- Python 非同步程式設計入門Python非同步程式設計
- 《Python程式設計》第十一章部分課後練習題Python程式設計
- 《Python程式設計》第七章部分課後練習題Python程式設計
- Python核心程式設計筆記第二章----快速入門Python程式設計筆記
- 《Python程式設計》第九章部分課後練習題Python程式設計
- 《Python程式設計》第十章部分課後練習題Python程式設計
- 《Python程式設計》第八章部分課後練習題Python程式設計
- 好程式設計師Java培訓分享如何快速入門Java程式設計程式設計師Java
- 從零學Python:第十六課-物件導向程式設計入門Python物件程式設計
- 入門程式碼程式設計程式設計
- python程式設計真的好學嗎?python入門Python程式設計
- 《Python程式設計:從入門到實踐》Python程式設計
- 【Python入門基礎】網路程式設計Python程式設計
- python核心程式設計:入門Python程式設計的8個實踐性建議Python程式設計
- 程式設計和網路程式設計入門程式設計
- 0001_04_Java程式入門_題目及答案Java
- 入門全棧Java程式設計師——課程介紹全棧Java程式設計師
- 計算機二級python指導用書程式設計題答案計算機Python程式設計
- Shell 程式設計入門程式設計
- 從零到專業,程式設計師快速入門Python的3種方法!程式設計師Python
- 《Python程式設計:從入門到實踐》第2章習題Python程式設計
- Python 程式設計從入門到實踐5Python程式設計
- 程式設計入門18:Python生產環境程式設計Python
- Linux 利器- Python 指令碼程式設計入門(一)LinuxPython指令碼程式設計
- C#快速入門教程(1)——物件導向程式設計C#物件程式設計
- Number 1 — 程式設計入門程式設計
- Flink DataStream 程式設計入門AST程式設計
- java Swing程式設計入門Java程式設計
- Pygame - Python 遊戲程式設計入門 class1GAMPython遊戲程式設計
- Pygame - Python 遊戲程式設計入門 class2GAMPython遊戲程式設計
- Python程式設計入門基礎語法詳解Python程式設計