1、(统计正数和负数的个数后计算这些数的平均值)编写程序来读入不指定个数的整数,然后决定已经读取的整数中有多少个正数和负数并计算这些输入值

def calculate_avg():sum = 0positive = 0negative = 0while True:num = eval(input("Enter an integer,the input ends if it is 0:"))if num != 0:if num > 0:positive += 1elif num < 0:negative += 1sum += numavg = sum /(positive + negative)if num == 0:print("The number of positive is %d"%positive)print("The number of positive is %d"%negative)print("The total is %d"%(positive+negative))print("The average is %f"%avg)break

2、(累加) 产生两个在 1 到 15 之间的随机数的加法问题,显示回到正确的次数和时间

import random
import timedef random_add():correctCount = 0count = 0number_of_questions = 5startTime = time.time()while count < number_of_questions:# 控制答题次数number1 = random.randint(1,15)number2 = random.randint(1,15)if number1 < number2:number1,number2 = number2,number1answer = eval(input("What is "+str(number1)+"+"+str(number2)+"?"))if number1+number2 == answer:print("you are correct!")correctCount += 1else:print("your answer is wrong.\n",number1,"+",number2,"is",number1+number2)count += 1endTime = time.time()testTime = int(endTime -startTime)print("Correct count is", correctCount,"out of ",number_of_questions,"\nTest time is ",testTime,"seconds")

3、重量转换表格

def weight_transfer_excel():print("     重量转换表")print("_____________________")print("|  KG   |   pounds  |")for i in range(1,10):print("|    ",i," |",format(i*2.2,'.1f'))for i in range(10,100):print("|   ",i," |",format(i*2.2,'.1f'))for i in range(100,200):print("|  ",i,"| ",format(i*2.2,'.1f'))

4、计算未来学费,假设大学今年的学费是10000美元,且以每年5%增长。编写程序计算十年之后的学费以及从现在开始到十年后大学四年的总学费

def calculate_tuition():tuition = 10000rate = 0.05year = 10sum = 0for i in range(year):tuition = tuition * (1+rate)sum += tuitionprint("十年后的学费为:%f 十年总的学费为:%f"%(tuition,sum))

5、(找出可被5和6同时整数的数) 编写程序编写找出100和1000之间所有被5和6同时整除的数,每行显示10个数,这些数被一个空行隔开

def find_the_num():count = 0for i in range(100,1001):if i % 5 == 0 and i % 6==0:count += 1if count % 10 != 0:print(i,end='   ')else:print(i,end="\n")

6、(计算最大公约数) 找出两个整数n1、n2的最大公约数的解决方案,首先,找出二者最小的数d,然后依次递减的顺序去找二者的公因子,第一个数就是二者的最大公约数

def greatest_common_divisor():n1 = eval(input("Enter the first integer:"))n2 = eval(input("Enter the second integer:"))d = min(n1,n2)for i in range(d,1,-1): # range()函数步长问题:https://www.cnblogs.com/Lambda721/p/7776600.htmlif n1 % i == 0 and n2 % i == 0:print("二者的最大公约数为:%d"%i)breakelse:print("二者无公约数")

7、(显示ASCII字符表)编写程序显示ASCII字符表!到~的字符。每行显示十个字符,字符被一个空格隔开

def print_ASSII():count = 0for i in range(33,127):count += 1if count % 10 == 0:print(chr(i),end='\n')else:print(chr(i),end=' ')

8、(找出一个整数的所有因子) 编写程序读取一个整数,然后显示它所有的最小因子,也称为素因子

# 判断素数,二因子分解
def isprime(num):for i in range(2,num):if num % i == 0:return Falseelse:return True#获取所有约数
def get_factor(num):return [x for x in range(1,num) if num % x == 0]def primefactor(num):if isprime(num):return [1,num]factors = get_factor(num)List = []consult = numfor i in range(1,len(factors)):if consult == 1:breakwhile True:if consult % factors[i] != 0:breakif isprime(factors[i]):consult /= factors[i]List.append(factors[i])else:List.append(factors[i])breakreturn List

9、(显示一个金字塔) 编写程序提示用户输入一个在1到15之间的整数,然后显示一个金字塔

import math
def Pyramid():n = eval(input("请输入金字塔层数:"))for i in range(n):m = 0for i in range(n):a = n - im += pow(10, i)for j in range(a):print(' ', end='')print(pow(m, 2))

10、(利用循环显示四种模式) 使用嵌套循环在四个独立的程序中显示下面的四种模式

def formA():for i in range(1,8):for j in range(1,i):print(j,end="  ")print()def formB():for i in range(7,1,-1):for j in range(1,i):print(j,end="  ")print()def formC():for i in range(1,8):for j in range(8-i):print("  ",end='')for j in range(1,i):print(j,end=' ')print("\n")def formD():for i in range(7,1,-1):for j in range(7-i):print("  ",end='')for j in range(1,i):print(j,end=" ")print()

11、(显示闰年)编写程序显示21世纪里所有的闰年,每行显示10个闰年,这些年被一个空格隔开

def leapYear():count = 0for year in range(2000,2101):if (year % 4 == 0 and year % 100 != 0)or(year % 400 == 0):print(year,end='  ')count += 1if count % 10 == 0:print('',end="\n")

12、(显示每个月的第一天) 编写程序提示用户输入年份以及该年的第一天是星期几,然后在控制台上显示该年每个月的第一天是星期几

import calendar as caldef calculate_the_week(year,m,q):week_day = ['Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']if m == 1 or m == 2:m += 12year -= 1k = year % 100j = (year / 100)//1h = ((q + (26*(m + 1)/10)//1) + k + ((k/4)//1) + ((j/ 4) //1+5 *j)) % 7print("Day of the day is %s"%week_day[int(h)])def Displays_the_first_day():FORMAT = "%d-%d-%d\t"year = eval(input("Enter year :(e.g.,2008):"))for m in range(1, 13):d = cal.monthrange(year, m)print(FORMAT % (year, m, 1))calculate_the_week(year, m, 1)print(FORMAT % (year, m, d[1]))calculate_the_week(year, m, d[1])print("",end="\n")

13、(完全数)如果一个正整数等于除了它本身之外所有正因子的和,那么这个数称为完全数

def get_factor(num):return [x for x in range(1,num) if num % x == 0]def perfect_num():for i in range(1,10001):list1 = get_factor(i)sum = 0for j in range(len(list1)):sum += list1[j]if i == sum:print("完全数为:",i)

推荐各位小可爱们一首炒鸡好听的歌,疗愈

python语言程序设计_梁勇—第五章练习题重点题目答案相关推荐

  1. python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答

    Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...

  2. python课后题答案第五章_Python语言程序设计(美-梁勇)第5章习题解答

    Python语言程序设计第5章 循环 第5章 循环 5.1分析下面的代码.在A.B.C处count<100总为true,总为false,还是有时true有时false? Count = 0 Wh ...

  3. python语言程序设计(梁勇)

    第一章 计算机.程序和Python概述 显示turtle指针的位置和方向:turtle.showturtle() 绘制文本字符串:turtle.write(' 字符串') 第二章 基本程序设计 Pyt ...

  4. 华南农业大学C语言程序设计课后习题(第五章)已修改

    华南农业大学C语言程序设计课后习题(第五章) 18046 字母分类统计 时间限制:1000MS 内存限制:65535K 提交次数:0 通过次数:0 题型: 编程题 语言: G++;GCC;VC Des ...

  5. 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  6. python语言程序设计基础第二版第六章答案-python语言程序设计基础(第二版)第五章答案随笔...

    模板模式与策略模式/template模式与strategy模式/行为型模式 模板模式 模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是 ...

  7. python语言程序设计基础第二版答案-python语言程序设计基础(第二版)第五章答案随笔...

    模板模式与策略模式/template模式与strategy模式/行为型模式 模板模式 模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是 ...

  8. 中国大学MOOC-翁恺-C语言程序设计PAT习题集(第五章)

    05-0. 求序列前N项和 本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和.注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子. 输入格式: ...

  9. 为什么薄膜干涉的厚度要很小_大学物理第五章思考题与习题答案

    问 题 5.1 什么是简谐运动?说明下列运动是否是简谐运动? (1)活塞的往复运动: (2)皮球在硬地上的跳动: (3)一小球在半径很大的光滑凹球面底部的来回滑动,且经过的弧线很短: (4)锥摆的运动 ...

最新文章

  1. 机器人 瓷砖墙面清洗_瓷砖铺贴注意事项有哪些?
  2. Google因数据泄露关闭Google+消费者版本
  3. JDK动态代理实现原理--转载
  4. 在集群服务器进行自定义数据集训练记录过程 TensorBoard logging requires TensorBoard with Python summary writer installed.
  5. m3u:直播流的html接近下载
  6. v8引擎和v12引擎_v8和v12发动机的区别
  7. 笔记本安装ubuntu出现wifi已通过硬件开关禁用解决方法
  8. 疫情下的国内云市场,正是大展拳脚的好时机!
  9. 编程算法 - 最小的k个数 红黑树 代码(C++)
  10. 剑指offer——面试题45:圆圈中最后剩下的数字(孩子们的游戏)
  11. ActiveMQ Windows部署
  12. JavaEE学习12—JDBC(下)
  13. oracle 表或视图不存在
  14. ASP.NET公司企业网站源码
  15. 【微软内推】微软2023届校园招聘开始啦
  16. Please change your current directory to a writable directory outside of the MATLAB installation area
  17. provided port 35589 is not reachable
  18. 【JZOJ6441】【GDOI2020模拟01.17】小 ω 维护序列
  19. MySql 配置 方法
  20. 教育数据集——豆豆云助教

热门文章

  1. 三坐标检测之测头校验的目的
  2. MySQL黑马笔记三
  3. Espressif 玩转 High Resolution Timer
  4. LaTeX 中的段落和换行
  5. 论文摘要(一):Reinforcement Learning on Variable Impedance Controller for High-Precision Robotic Assembly
  6. 简述python语言的主要领域_Python语言的应用领域主要有哪些?
  7. 全国计算机等级考试照片多大的,2017全国计算机等级考试报名须知:如何上传照片...
  8. python3 flask 路由
  9. 听力虐我千百遍,我待听力如初恋 之 爬取听力资源+音频整合(以雪莉桑德伯格哈佛大学2014毕业典礼演讲为例)
  10. 贵州ISO体系认证,AAA信用,荣誉证书