python修炼之路-day2

一.while循环

基本用法:

  while 条件:

    代码块1

  else:

    代码块2

运行流程:1)当条件成立时,执行代码块1

     2)再次判断条件是否为真,如果为真,再次执行代码块1.......

     3)当条件为假.执行else 跳出循环. 循环结束

1.使用while循环输出1-10的整数

i=1
while i<=10:
    print(i)
                        

2.输出1-100所有整数的和

i=1
sum =0
while i<=100:
    sum=sum+i
    i+=1
print(i)

3.输出1-100内的所有奇数

num = 1 
while num <= 100:
    if num % 2 != 0:
        print(num)
    num += 1

4.猜数字小游戏

count = 3
num =66
while count >= 1:
    guess = input("请输入一个数字:")
    if guess == num:
        print("猜测结果正确")
        break
    elif guess > num:
        print("猜测结果大了")
    else:
        print("猜测结果小了")
        
    count -= 1
else:
    print("太笨了你.....")

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

start = 1
sum = 0
while start <100:
    temp = start % 2
    if temp ==1:
        sum = sum + start
    else:
        sum = sum - start
    start += 1
print(sum)

6.输入一个数,判断这个数是几位数(用算法实现)

1 count = 1
2 num = int(input("请输入一个数字:"))
3 while True:
4     num = num / 10
5     if num < 10:
6         break
7         
8     count += 2
9 print(count)

二.格式化输出

%s: 字符串的占位符, 可以放置任何内容(数字)

%d: 数字的占位符

1.字符串占位符示例

1 name = input("请输入名字:")
2 age = input("请输入你的年龄:")
3 hobby = input("输入你的爱好:")
4 gender = input("请输入你的性别:")
5 
6 print("%s今年%s岁, 是一个老头, 爱好是%s, 性别:%s" % (name, age, hobby, gender))

2.数字占位符示例

a = 108
s = "梁山水泊有%d个厉害的人物" % (a)
print(s)

>>>>小提示:如果字符串中有了占位符. 那么后面的所有的%都是占位. 需要转义;如果这句话中没有占位符. %还是%

三.运算符

运算可分为:算数运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算.

1.算数运算

  运算符: '+' , '-' ,'*' , '/' , '%' ,'//' , '**'  ( 依次为 加 减 乘 除 取余 取整 次幂)

2.比较运算

  运算符: '==' , '!=' , '<>' , '>' , '<' , '>=' , '<=' (依次为 等于 不等于 不等于 大于 小于 大于等于 小于等于) 

3.赋值运算

  运算符: '=' , '+=' , '-=' , '*=' , '/=' , '**=' , '//=' , '%=' 

4.逻辑运算:

  运算符: 'and' , 'or' , 'not'

  and: 并且的意思. 左右两端的值必须都是真. 运算结果才是真

  or或者的意思. 左右两端有一个是真的. 结果就是真. 全部是假. 结果才能是假

  not非的意思. 原来是假. 现在是真.  非真即假, 非假既真

逻辑运算优先级: () > not > and > or

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

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

>>>>运算结果依次为:False ,  True ,  True ,  False ,   False ,   False

第二种运算方法:

       x or y , x为真,值就是x,x为假,值是y         

         x and y, x为真,值是y,x为假,值是x

判断下列逻辑语句

print(0 or 1 or 3 or 0 or 5)    
print(1 and 2)  
print(2 and 0)  
print(0 and 3)  
print(0 and 4)  

print(0 or 4 and  3 or 7 or 9 and  6)

print(2 > 3 and 3)      
print(2 < 1 and 4 > 6 or 3 and 4 > 5 or 6)

>>>>>>>运算结果依次为: 1 ,  2 ,  0 ,   0 ,  0 ,  3 ,  0 ,  6

 break   结束循环. 停止当前本层循环
 continue  结束当前本次循环. 继续执行下一次循环

猜你喜欢

转载自www.cnblogs.com/child-king/p/9260542.html
今日推荐