⼆级教程python语⾔程序设计答案_全国计算机等级考试⼆级教程-Python语⾔程序设计。。。
习题3-基本数据类型
1.获得⽤户输⼊的⼀个整数,输出该整数百位及以上的数字。
i = input("请输⼊⼀个整数:")
print( i[:-2] )
复制代码
2.获得⽤户输⼊的⼀个字符串,将字符串按照空格分割,然后逐⾏打印出来。
i = input("请输⼊⼀个带空格的字符串:")
Is = i.split()
a = len(Is)
for i in range(a) :
print(Is[i])
复制代码
3.程序读⼊⼀个表⽰星期⼏的数字(1—7),输出对应的星期字符串名称。例如:输⼊3,返回“星期三”。
i = eval(input("请输⼊任意数字1~7中的⼀个:"))
if i == 1 :
a = "⼀"
elif i == 2 :
a = "⼆"
elif i == 3 :
a = "三"
elif i == 4 :
a = "四"
elif i == 5 :
a = "五"
elif i == 6 :
a = "六"
c语言标识符的要求else :
a = "⽇"
print("星期{}".format(a))
复制代码
4.设n是⼀任意⾃然数,如果n的各个数字反向排列所得⾃然数与n相等,则n被称为回⽂数。从键盘输⼊⼀个5位数字,请编写程序判断这个数字是不是回⽂数。
i = input("输⼊⼀个5位数字:")
a = i[::-1]
if a == i :
print("恭喜,您输⼊的是回⽂数!")
else :
print("很遗憾,您输⼊的不是回⽂数!")
复制代码
5.输⼊⼀个⼗进制整数,分别输出其⼆进制、⼋进制、⼗六进制字符串。
i = eval(input("请输⼊⼀个⼗进制整数:"))
print("⼆进制:{:b}".format(i))
print("⼋进制:{:o}".format(i))
print("⼗六进制:{:x}".format(i))
复制代码
习题4-程序的控制结构
1.输⼊⼀个年份,输出是否为闰年。#闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年。
i = eval(input("请输⼊⼀个年份:"))
if ((i % 4 == 0) and (i % 100 != 0)) or (i % 400 == 0) :
print("闰年")
else :
print("⾮闰年")
复制代码
2.最⼤公约数计算。获得两个整数,求出这两个整数的最⼤公约数和最⼩公倍数。最⼤公约数的计算⼀般使⽤辗转相除法,最⼩公倍数则使⽤两个数的乘积除以最⼤公约数
def gcd(a , b) :
i = a % b
if i == 0 :
return b
else :
return gcd(b , i)
def main() :
s1 = eval(input("请输⼊较⼤的数:"))
s2 = eval(input("请输⼊较⼩的数:"))
x = gcd(s1,s2)苹果cms搭建教程
print("最⼤公约数:{},最⼩公倍数:{}".format(x , s1*s2/x))
main()
复制代码
3.统计不同字符的个数。⽤户从键盘键⼊⼀⾏字符,编写⼀个程序,统计并输出其中的英⽂字符、数字、空格和其他字符的个数。
a = input("请输⼊⼀⾏字符:")
yw , sz , kg , qt = 0 , 0 , 0 , 0
for i in range(len(a)) :
if a[i] in "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTYUVWXYZ" :
yw += 1
elif a[i] in "0123456789" :
sz += 1
elif a[i] == " " :
kg += 1
else :
qt += 1
print("英⽂字符:{},数字字符:{},空格字符:{},其他字符:{}".format(yw,sz,kg,qt))
复制代码
4.猜数字游戏续。当⽤户输⼊的不是整数(如字母、浮点数等)时,程序会终⽌执⾏退出。改编题⽬1中的程序,当⽤户输⼊出错时给出“输⼊内容必须为整数!”的提⽰,并让⽤户重新输⼊。
import random
target = random.randint(1,1000)
count = 0
while True :
try :
guess = eval(input("请输⼊⼀个猜测的整数(1⾄1000):"))
except :
print("输⼊有误,程序已退出!")
python入门教程2break
css让背景变透明count += 1
if guess > target :
print("猜⼤了!")
elif guess < target :
print("猜⼩了!")
else :
print("猜对了!好棒!~~~")
print("此轮的猜测次数是:",count)
break
复制代码
while True :
a = input("请输⼊⼀个年份:")
if a.isdigit() :
break
else :
print("输⼊内容必须为整数!")
b = eval(a)
if ((b % 4 == 0) and (b % 100 != 0)) or (b % 400 == 0) :
print("闰年")
else :
print("⾮闰年")新冠疫情最新病毒
复制代码
5.⽺车门问题。有三扇关闭的门,⼀扇门后⾯停着汽车,其余门后是⼭⽺,只有主持⼈知道每扇门后⾯是什么。参赛者可以选择⼀扇门,在开启它之前,主持⼈会开启另外⼀扇门,露出门后⾯的⼭⽺,然后允许参赛者更换⾃⼰的选择。请问,参赛者更换后能否增加猜中汽车的机会?——这是⼀个经典问题。请使⽤random库对这个随机事件进⾏预测,分别输出参赛者改变选择和坚持选择获胜的概率。
import random
x = random.randint(5000 , 10000)
change = 0
nochange = 0
for i in range(1 , x + 1) :
a = random.randrange(1 , 4)
b = random.randrange(1 , 4)
if a == b :
nochange = nochange + 1
else :
change = change + 1
print("不换,得到汽车的概率为{}".format(nochange / x))
print("换,得到汽车的概率为{}".format(change / x))
复制代码
习题5-函数和代码复⽤
1.实现 isNum() 函数,参数为⼀个字符串。如果这个字符串属于整数、浮点数或者复数的表⽰,则返回 True,否则返回 False。
def isNum(i) :
try:
if type(eval(i)) == type(123) or\
type(eval(i)) == type(12.3) or\
type(eval(i)) == type(12.3+3j) :
return True
except :
return False
def main() :
i = input("请输⼊⼀个字符串:")
print(isNum(i))
main()
复制代码
2.实现 isPrime() 函数,参数为整数,要有异常处理。如果整数是质数,返回 True,否则返回 False。def isPrime(mun) :
while True :
try :
if type(eval(mun)) != type(123) :
mun = input("输⼊有误,请输⼊⼀个整数:")
else :
break
except :
mun = input("输⼊有误,请输⼊⼀个整数:")
n = eval(mun)
if n == 1 :
return True
for i in range(2 , n) :
if n % i == 0 :
return False
break
else :
return True
def main() :
i = input("请输⼊⼀个整数:")
print(isPrime(i))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论