- 题目描述
下面程序的功能是将输入数据取绝对值并输出。请改正下面程序中存在的错误。
val=eval(input())
if val<0
val*=-1
print(val)
输入格式:
一个数字。
输出格式:
输入数字的绝对值。
输入样例:
-1.5
输出样例:
1.5
输入样例:
2.5
输出样例:
2.5 - 错误之处
if val<0后缺了一个:
val*=-1 前面需要空格,表示清晰的程序逻辑
个人的理解为 :python语句后面没有;或者{}来表示一个语句结束或者一段语句块 所以空格起了这样的作用。 - 语法格式
if 条件:
语句序列 - 题目描述
题目内容:
下面程序的作用是计算1到n的和,请改正程序中存在的错误。
n=eval(input())
i,sum=1,0
while i<=n:
sum+=i
i+=1
print(sum)
输入格式:
一个整数
输出格式:
求和结果
输入样例:
3
输出样例:
6
输入样例:
5
输出样例:
15 - 错误之处
while语句判断i小于等于n后,将sum+i,随后i+1 故错误之处在于i+=1代码缩进了。 - 语法格式
因为python是弱类型的语言,所以不必要声明数据类型。i,sum都是数值类型。
while 循环条件:
语句序列 - 题目描述
下面程序的作用是计算n!,请改正程序中存在的错误。
n=eval(input())
i,rlt=1,0
while i<=n:
rlt*=i
i+=1
print(rlt)
输入格式:
输入一个整数
输出格式:
输出阶乘结果
输入样例:
3
输出样例:
6
输入样例:
10
输出样例:
3628800 - 错误之处
计算n的阶层,rlt初始值应该为1
Python基础编程03
最新推荐文章于 2024-05-27 17:00:50 发布