学习python第三天

时间:2022-10-06 20:54:05

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

1)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-----------false

 

2、求出下列列逻辑语句句的值。

1),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----------------4

 

3、下列列结果是什什么?

1)、6 or 2 > 1 ----6

2)、3 or 2 > 1 ----3

3)、0 or 5 < 4 ----false

4)、5 < 4 or 3----3

5)、2 > 1 or 6 ----true

6)、3 and 2 > 1 ---true

7)、0 and 3 > 1 ----0

8)、2 > 1 and 3---3

9)、3 > 1 and 0 ---0

10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2---2

 

4、while循环语句句基本结构?

while 条件语句

   循环体

else 

   语句块

注:当满足while条件时,执行循环体,当条件不成立时,执行else代码

 

5、利利⽤用while语句句写出猜⼤大⼩小的游戏:

设定⼀一个理理想数字⽐比如:66,

让⽤用户输⼊入数字,如果⽐比66⼤大,

则显示猜测 的结果⼤大了了;如果⽐比66⼩小,

则显示猜测的结果⼩小了了;只有等于66,显示猜测结果 正确,然后退出循环。

n = 66
while 1:
num = int(input('请输入一个数字'))
if num > n:
print('你猜大了')
elif num < n:
print('你猜小了')
else:
print('你猜对了')
break

6、在5题的基础上进⾏行行升级:
给⽤用户三次猜测机会,
如果三次之内猜测对了了,
则显示猜测正确,退出循 环,
如果三次之内没有猜测正确,则⾃自动退出循环,并显示‘太笨了了你....’。
n = 66
count = 1
while count <= 3:
num = int(input('请输入一个数字'))
count += 1
if num > n:
print('你猜大了')
elif num < n:
print('你猜小了')
else:
print('你猜对了')
break
else:
print('你真笨')
----------------------------------
 
from random import randint
n = randint(1, 100)
count = 1
left = 1
right = 100
while count <= 3:
num = int(input('请输入一个数字%s-%s' % (left, right)))
count += 1
if num > n:
print('你猜大了')
right = num
elif num < n:
print('你猜小了')
left = num
else:
print('你猜对了')
break
else:
print('你真笨')

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 += num
num += 1
print(sum)

9输出 1-100 内的所有奇数
num = 1
while num <=100:
if num %2 ==1:
print(num)
num +=1

10.输出 1-100 内的所有偶数
num = 0
while num <=100:
if num %2 ==0:
print(num)
num +=1

11.求1-2+3-4+5 ... 99的所有数的和.
num = 1
sum = 0
while num <= 99:
if num % 2 == 1:
sum += num
else:
sum -= num
num += 1
print(sum)

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

count = 1
while count <=3:
name = input('请输入用户名')
password = input('请输入密码')
if name == 'alxe'and password == '123':
print('恭喜你,输入正确')
break
else:
print('错了')
count +=1
13.  ⽤用户输⼊入⼀一个数.  判断这个数是否是⼀一个质数(升级题). 
# n = int(input("请输入一个数字n:")) # 9
# chu = 2
# if n == 2:
# print("是质数")
# else:
# flag = 0
# while chu <= n-1: #
# if n % chu == 0: # 当出现整除
# flag += 1
# chu += 1
# if flag == 0:
# print("是一个质数")
# else:
# print("不是一个质数")



n = int(input(""
":"))
chu = 2
if n == 2:
print("是质数")
else:
while chu <= n-1:
if n % chu == 0:
print("不是一个质数")
break
chu += 1
else:
print("是一个质数")

14.  输⼊入⼀一个⼴广告标语. 判断这个⼴广告是否合法.
根据最新的⼴广告法来判断. ⼴广 告法内容过多.
我们就判断是否包含'最', '第⼀一', '稀缺', '*'等字样. 如果包 含. 提示, ⼴广告不不合法
ad = input("请输入你的广告标语:")
# if "最" in ad or "第一" in ad or "稀缺" in ad or "*" in ad:
# # if "最" or "第一" or "稀缺" or "*" in ad: 错的错的错的
# print("不合法的")
# else:
# print("合法")