python 作业4

问题:

0.在 Python 中,一个等于号(=)和两个等于号(==)的功能是一样的吗?

=运算符是赋值运算符,用于设置值。==运算符是比较运算符,它检查两个值是否相等

 

1.请问下面代码为什么会报错?

 

>>> 3 < = 4
SyntaxError: invalid syntax

  < 和= 之间不能有空格

 2.请问下面代码返回的 True 还是 False?

>>> 3 <= 5 >= 4

  

 true

3.请问下面代码返回的值是什么?

 

>>> 1 + 1 >= 2

  ture

4.请问下面代码存在什么问题?

 

if guess == 8:
    print("你是小甲鱼心里的蛔虫嘛?!")
   print("哼,猜中了也没奖励!")
else:
    print("猜错啦,小甲鱼现在心里想的是8!")

  

print("哼,猜中了也没奖励!")前应该加个空格

5.请问下面 A、B、C、D 四个表达式中,哪些将返回 True?

A. 'FishC' == '''FishC'''         

B. "小甲鱼" == "小乌龟"

C. 520 == int(520.1314)

D. 9 == int(9.99)

A C D 注:int() 函数是将指定的值转换为整数,如果传入一个小数,那么它会截掉小数部分的值,再将其转换为整数。所以 int(520.1314) 的结果是 520

动动手:

0.请按下面要求实现程序。

要求A:打开 IDLE 的编辑模式

要求B:将下面代码输入

要求C:将代码保存到桌面,并命名为 test

要求D:执行程序

num1 = input("请输入第一个整数:")
num2 = input("请输入第二个整数:")

if num1 < num2:
    print("第一个数比第二个数小!")

if num1 > num2:
    print("第一个数比第二个数大!")

if num1 == num2:
    print("第一个数和第二个数一样大!")

  

1.上一题的代码其实存在一个致命的 BUG,请找到它并修正。

num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))

if num1 < num2:
    print("第一个数比第二个数小!")

if num1 > num2:
    print("第一个数比第二个数大!")

if num1 == num2:
    print("第一个数和第二个数一样大!")

方法有多种 主要程序bug在于 可以输入其他字符串,所以我们要将输入值变为字符串再去比较 即可 故改为 int

posted @ 2022-06-20 16:22  DICEi  阅读(47)  评论(0)    收藏  举报