练习

1、判断下列列逻辑语句句的True,False.

1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 ) #输出True

 

2)not 2 > 1 and 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 ) #输出False
2、求出下列列逻辑语句句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7
print(8 or 3 and 4 or 2 and 0 or 9 and 7) #输出8
2),0 or 2 and 3 and 4 or 6 and 0 or 3 
print(0 or 2 and 3 and 4 or 6 and 0 or 3) #输出4
3、下列列结果是什什么?
1)、6 or 2 > 1
print(6 or 2>1)  #输出6
2)、3 or 2 > 1 
print(3 or 2>1)  #输出3
3)、0 or 5 < 4 
print(0 or 5<4 )  #输出False
4)、5 < 4 or 3 
print(5<4 or 3)  #输出3
5)、2 > 1 or 6 
print(2>1 or 6)  #输出True
6)、3 and 2 > 1 
print(3 and 2>1)  #输出True
7)、0 and 3 > 1 
print(0 and 3>1)  #输出0
8)、2 > 1 and 3 
print(2>1 and 3)  #输出3
9)、3 > 1 and 0 
print(3>1 and 0)  #输出0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 
print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2)  #输出2
4、while循环语句句基本结构?
while 条件:
代码块
5、利用while语句写出猜⼤小的游戏: 设定⼀个理想数字比如:66,让用户输⼊数字,如果比66大,则显示猜测 的结果大了;如果⽐66小,则显示猜测的结果⼩了;只有等于66,显示猜测结果 正确,然后退出循环。
flag = True
while flag :
num = int(input('请输入你所猜测的数字:'))
if num > 66 :
print('猜测结果大了')
elif num < 66 :
print('猜测结果小了')
if num == 66 :
print('猜测正确')
flag = False
6、在5题的基础上进⾏升级: 给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环。 
time = 0
while time < 3 :
time += 1
num = int(input('请输入你所猜测的数字:'))
if num > 66 :
print('猜测结果大了')
elif num < 66 :
print('猜测结果小了')
elif num == 66 :
print('猜测正确')
break
7.使用while循环输⼊ 1 2 3 4 5 6  8 9 10
num = 1
while num <= 10:
if num == 7:
num += 1
continue
print(num)
num += 1
8.求1-100的所有数的和
num = 1
sum = 0
while num <= 100:
sum = sum + num
num += 1
print(sum)
9.输出 1-100 内的所有奇数
num = 1
while num <100:
print(num)
num += 2
10.输出 1-100 内的所有偶数
num = 0
while num <=100:
print(num)
num += 2
11.求1-2+3-4+5 ... 99的所有数的和. 
num = 1
total = 0
while num <100:
t = num % 2
if t == 1 :
total = total + num
elif t == 0:
total = total - num
num += 1
print(total)

12.⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数.

name = 'admin'
key = 'admin'
time = 2
while time >= 0:
person_name = input('请输入用户账号:')
person_key = input('请输入用户密码:')
if person_name != name :
print('账号错误,还有%s次机会' % (time))
elif person_key != key :
print('密码输入错误,还有%s次机会' % (time))
else:
print('输入正确,登陆成功')
break
time -= 1
13.  用户输⼊一个数.  判断这个数是否是⼀个质数(升级题)
i = 1
num = int(input('请输入一个数:'))
while i < (num-1):
i += 1
if num % i == 0 :
print('输入的%s不是一个质数.' % (num))
break
else:
continue
else:
print('输入的%s是一个质数.' % (num))
14.  输⼊⼀个⼴告标语. 判断这个⼴告是否合法. 根据最新的广告法来判断. ⼴告法内容过多. 我们就判断是否包含'最', '第⼀', '稀缺', '国家级'等字样. 如果包含.提示,⼴告不合法 
#第一种方法:
title = input('请输入广告标语:')
if '最' in title :
print('广告不合法')
elif '第一' in title :
print('广告不合法')
elif '稀缺' in title:
print('广告不合法')
elif '国家级' in title:
print('广告不合法')
else:
print('广告合法')
#第二种方法:
title = input('请输入广告标语:')
if '最' in title or '第一' in title or '稀缺' in title or '国家级' in title :
print('广告不合法')
else:
print('广告合法')
14. 输⼊⼀个数. 判断这个数是⼏位数
num = int(input('请输入一个数字:'))
i = 0
while num != 0:
num = num // 10
i += 1
else:
print(i)
posted @ 2018-07-28 17:36  Virous1887  阅读(210)  评论(0编辑  收藏  举报