python02

一.while循环
1.while 条件:
   代码块(循环体)
   else:
 

2.执行流程:1)判断条件是否为真,若为真,执行程序块
                 2)在此判断条件是否为真...           
                 3)当条件判断为假,执行else代码块,跳出循环,循环结束

3.break 结束循环,跳出本层循环 
   continue 结束当前本次循环,继续执行下一次循环
 
#计数
count = 1
while count <= 8: 
    print("你是alex么?")
    print("你才是太白")
    count = count + 1
 
#让用户尽情的喷. 输入q退出
while True:
    s = input("请开始喷:")
    if s == 'q':
       break #停止当前循环 
     #过滤掉123 
    if "123" in s: #在xxx中出现了xx
         print("你输入的内容和草泥马有一拼. 不能输出") 
      continue #停止当前本次循环. 继续执行下一次循环
     print("喷的内容是:"+s)
# 1+2+3+4+5+6+7+8....+100 = ?
count = 1 #准备一个变量
sum = 0
while count <= 100: 
    #累加到sum中 
    sum = sum + count #把sum中的值(之前运算的结果)和当前数的数相加 
    count = count + 1
print(sum)
#输出1-100所有的奇数.
count = 1
while count <= 100:
    if count % 2 != 0: 
      print(count) count = count + 1
二.格式化输出1.%s 字符串的占位符,可以放置任何内容(数字)
2.%d 数字的占位符三.运算符
1.逻辑运算:and 并且的意思,两边的值都为真,结果才为真
or 或者的意思,两边的值只要有一个为真,结果就为真,两边都是假才为假
not 非,否的意思,非真即假,非假即真
Day2作业及默写
# 1、判断下列列逻辑语句句的True,False.
# 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
# T
# 2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
# F


# 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    F
# 4)、5 < 4 or 3    3
# 5)、2 > 1 or 6    T
# 6)、3 and 2 > 1   T
# 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:
    代码块


# 5、利用while语句写出猜大小的游戏: 设定⼀一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测 的结果大了;
# 如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果 正确,然后退出循环。
while True:
    num = int(input('请您输入一个数字:'))
    if num>66:
        print("您输入的结果大了,请重新输入")
        continue
    if num<66:
        print("您输入的结果小了,请重新输入")
        continue
    else:
        print("您猜测的结果正确,为66")
        break
# 6、在5题的基础上进行升级: 给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,
# 则自动退出循环,并显示‘太笨了你....’。
count=1
while count<=3:
    num = int(input('请您输入一个数字:'))
    if num>66:
        print("您输入的结果大了,请重新输入")
    elif num<66:
        print("您输入的结果小了")
    else:
        print("您猜测的结果正确,为66")
        break
    count+=1
else:
     print('你太笨了')
 # 7.使用while循环输⼊入 1 2 3 4 5 6  8 9 10
count=0
while count<10:
    count+=1
    if count==7:
        continue
    print (count)


#8.求1-100的所有数的和
num=1
sum=0
while num<=100:
    sum+=num
    num+=1
print (sum)
# 9.输出 1-100 内的所有奇数
num=1
sum=0
while num<=100:
    if num%2==1:
        sum+=num
    num+=1
print(sum)


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


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


# 12.用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
name="110"
password="120"
a=1
b=4
while a<=b:
    namein=input("请输入用户名:")
    passin=input('请输入密码')
    if namein==name and passin==password:
        print('登陆成功')
        break
    else:
        print("您输入的用户名或密码有误,请重新输入,剩余机会为:%d次" % (b-a))
        a+=1


# 13.  用户输入⼀一个数.  判断这个数是否是⼀一个质数(升级题).
a=2
num=int(input("请输入一个数:"))
while a<num:
    s=num%(a)
    if s==0:
        print("%d不是质数" % (num))
        break
    if a==num-1 and s!=0:
        print("%d是质数" % (num))
    a+=1
if num==2 :
    print("%d是质数" % (num))
elif num<2:
    print("%d不是质数" % (num))


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

# 例如, 1. 老男孩python世界第⼀.  ==> 不合法
#       2. 今年过年不收礼啊. 收礼只收脑白金.   ==> 合法


# 14. 输⼊⼀个数. 判断这个数是几位数(用算法实现)(升级题)
num=int(input("请输入一个数:"))
count=1
s=num/10
while s>=1:
    count+=1
    s/=10
    if s<1:
        print("您输入的是:%d位数" % (count))
        break
    if s==1:
        count += 1
        print("您输入的是:%d位数" % (count))
        break
else:
    print("您输入的是:%d位数" % (count))


# 明日默写代码: 1.  求1-100之间所有的数的和 2.  And or not的含义和特征 3. break continue的含义. 有什什么区别
 

猜你喜欢

转载自www.cnblogs.com/lysfighting/p/9260441.html
今日推荐