题目:

判断下列逻辑语句的结果
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

题目详解:逻辑运算,一定要清楚规则:

()>not>and>or

bool(0) = False

not:不真就假,不假就真

and:同真为真,同假为假,一真一假就是假;当and左右为数字时,选右

or:同真为真,同假为假,一真一假就是真;当or左右为数字时,选左

and 与 or 相反

答案:

 1>   False or True or False and True and True or False
False or True or False or False
True
2> not True and True or False and True and True or False
False and True or False and True and True or False
False or False or False
False
print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)

结果:自己逐步计算,最后可以用print来进行输出确认.

题目:

利用while语句写出猜大小的游戏:
设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。

题目详解:要求使用while ;比较符;

答案:

guess = int(input("请输入一个0-100以内的数字:"))
while guess > 66:
print("大了")
break
while guess < 66:
print("小了")
break
while guess == 66:
print("对咯")

结果:很简单的一个小程序吧.

题目:

上一个题的基础上进行升级:
给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘太笨了你....’

题目详解:while的循环控制次数;次数用尽后的退出关键词:break,continue

答案:

c = 0
while c <= 3:
i = int(input("请输入一个0-100的数字:"))
c += 1
if i == 66:
print("对了")
break
elif i > 66:
print("大了")
elif i < 66:
print("小了")
else:
print("你太笨了")

结果:c为计数用的,达到想要数值后while的条件变为False,停止循环.break终止当前循环,continue,跳出本次循环,后面的代码都不执行.两者的区别是,break直接停止,而continue会继续下一次循环.

题目:

输出 1-100 内的所有奇数

题目详解:奇数,什么为奇数,除以2不等于1的就为奇数

答案:

c = 0
x = 0
while c < 100:
c += 1
x=c % 2
if x == 1:
print(c)

结果:我们可以用所掌握的规律进行条件筛选.

题目:

求1-2+3-4+5 ... 99的所有数的和

题目详解:99以内所有奇数相加,所有偶数相减,以这个规律进行书写代码,同时也要为最终结果定义一个新的变量,便于理解

答案:

c = 0
d = 0
e = 0
f = 0
while c < 99:
c += 1
d = c %2
if d == 1:
e = e + c
elif d == 0:
f = f + c
print(e-f)

结果:虽然我想为最终值定义一个变量,由于这是我学习第二天写的,代码很奇怪.现在不会了.方便初学者理解.

题目:

⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)

题目详解:input();输入错误显示错误次数;格式化操作的嵌入

答案:

c = 4
while 2 <= c <= 4:
i = int(input("请输入正确的数值:"))
c -= 1
print(f"你还有{c}次机会!")
else:
print("你太笨了?")

结果:f很好玩的

posted on 2019-09-10 21:10  七欺柒泣  阅读(126)  评论(0)    收藏  举报