全国计算机等级考试二级教程Python(2019)编程题参考答案

您所在的位置:网站首页 你输入的字词汇没有显示任何结果 全国计算机等级考试二级教程Python(2019)编程题参考答案

全国计算机等级考试二级教程Python(2019)编程题参考答案

2023-10-07 11:36| 来源: 网络整理| 查看: 265

  第二章 Python语言基本语法元素 1.获得用户输入的一个整数N,计算并输出N的32次方 

这里考虑还没有学过N**32或者pow()等语法,所以用的是最麻烦的方法。

num=eval(input("请输入数字")) i=32 numf=num while i>0: numf=numf*num print(numf) i=i-1 2.获得用户输入的一段文字,将这段文字进行垂直输出。

在后面学到字符串的一些性质以后发现可以用for c in s来遍历字符串中的每个字符,其实垂直输出就是多了个回车。

a=input("please ") i=len(a) while i>0: print(a[-i]) i=i-1 3.获得用户输入的一个合法算式,例如1.2+3.4,输出运算结果。

eval()就是去掉‘’

a=eval(input()) print(a) 4.获得用户输入的一个小数,提取并输出其整数部分。

这里好像没考虑数字中没有小数点的情况,可以在while中在添加一个条件判断i是否到0

a=input("little ") i=len(a) while a[-i]!='.': print(a[-i],end='') i=i-1 5.获得用户输入的一个整数N,计算并输出1到N相加的和。 n=eval(input("请输入整数N:")) sum=0 for i in range(n): sum+=i+1 print("1到N求和结果{}".format(sum)) 第三章 数字类型 1.获得用户输入的一个整数,输出该整数百位及以上的数字。

没有考虑数字没有百位的情况,//取整是不要小数部分的取整

i=eval(input("please\n")) i=i//100 print(i) 2.获得用户输入的一个字符串,将字符串按照空格分割,然后逐行打印出来。 s=input("Please\n") sl=s.split(' ') for a in sl: print(a) 3.程序读入一个表示星期几的数字(1-7),输出对应的星期字符串名称。例如,输入3,返回“星期三”。 i=eval(input("please\n")) l=['星期一','星期二','星期三','星期四','星期五','星期六','星期日'] print(l[i-1]) 4.设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

这个可以判断不仅5位

i=eval(input("please\n")) s=str(i) l=len(s)//2 flag=True while l>0: if s[l-1]!=s[-l]: flag=False print("no") break l=l-1 if flag==True: print('yes') 5.输入一个十进制整数,分别输出其二进制、八进制、十六进制字符串。

十六进制和八进制在教材里都有提到现成的函数hex()和oct(),可是好像没有说二进制的,这里利用除2的办法求

刚才在教材第九章中的random那一节中看到了二进制函数bin(),在P166

x=eval(input("please\n")) print(hex(x)) print(oct(x)) s='' while x>1: x,b=divmod(x,2) s=str(b)+s s='1'+s print('0b'+s)

 

第四章 程序的控制结构 1.输入一个年份,输出是否是闰年。#闰年条件:能被4整除但不能被100整除,或者能被400整除的年份,都是闰年。

这里刚学异常处理就用了一下

#输入年份 while True: try: year=eval(input("请输入一个年份\n")) break except: print("输入有错") if year%4==0 and year%100!=0: print("闰年") elif year%400==0: print("闰年") else: print("不是闰年") 2.最大公约数计算。获得两个整数,求出这两个整数的最大公约数和最小公倍数。最大公约数的计算一般使用辗转相除法,最小公倍数则使用两个数的乘积除以最大公约数。 a=eval(input("输入第一个数字")) b=eval(input("输入第二个数字")) if a='a' and c='A' and c='0' and c='0' and c='a' and c='A' and c='a' and c


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3