首页 > 应用开发 > Python > 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博客 ” ,链接:https://blog.itpub.net/30239065/viewspace-2750935/ ,如需转载,请注明出处,否则将追究法律责任。