一.简答题(共10题,100.0分)
1
1.编写程序实现求实数绝对值(双分支)。
正确答案:
我的答案:
x = int(input('请输入一个实数:'))
if x < 0:x=-x
else:x=x
print("此数的绝对值:%d"%x)
运行结果:
请输入一个实数:-9
此数的绝对值:9
2
编程实现:从键盘输入一个字符,判断该字符是大写字母、小写字母、数字还是其他字符,并做相应的显示。提示:利用ord()函数来获取字符的ASCII,数字(48-57),大写字母(65-90),小写字母(97-122)。
正确答案:
我的答案:
a = ord(input('输入一个字符:'))
if(48<=a<=57):
print("%c是数字"%a)
elif(65<=a<=90):
print("%c是大写字母"%a)
elif(97<=a<=122):
print("%c是小写字母"%a)
运行结果:
输入一个字符:s
s是小写字母
3
编一个程序求S=1+2+3+…+n之和。(用while 和for循环两种方法实现)。
正确答案:
我的答案:
#for
n = int(input('请输入一个自然数:'))
S,t = 1,1
for i in range(2,n+1):
t = i
S += t
print(S)
运行结果:
请输入一个自然数:5
15
#while
s=0
n = int(input('请输入一个自然数:'))
while n>0:
s=s+n
n=n-1
print(s)
运行结果:
请输入一个自然数:2
3
4
从控制台输入一个整数n,打印斐波那契数列的前n项。(斐波那契数列的特点是:从第三个数开始,每个数的值是其前两个数之和,如:1 1 2 3 5 8 13 21…)。
正确答案:
n = int(input("输入一个整数:"))
before = 0
current = 0
for i in range(