Python if else 语句 小练习

  • True:非0 的数字,非空的字符串、列表、元组、字典
    Folse:0"()[]{} None
    num=10
    print (bool(num))
    strs='aa'
    print(bool(strs))
    #列表
    lst=[2,3,4]
    print(bool(lst))
    #字典

dic={'name':'盐城'}
print(bool(dic))
#元组
tup2=(1)
print(type(tup2))
tup=(1,)
print(type(tup))
tup1=(1,2,3,)
print(tup1)
#字符串可以和数字相乘,表示连续拼接
print('_'*20)
num1=0
print(bool(num1))
str2=""#空格也是字符串
print(bool(str2))
lst2=[]#空列表
print(bool(lst2))
dic2={}
print(bool(dic2))
person=None
print(bool(person))

运算符

算术运算符:(+ - * /  //   **  幂)

赋值运算:

age=10

a=10

b=20

c=a+b #将a加b的值赋给c

复合运算符:

+=、*=、-=、 /= 、 //=、 **=、 %=

#+=

a=2

b=3

a+=b    #------>a=a+b

print(a) ---->5

 

比较运算符:==  !=  > < >=  <=

比较输出布尔值

Print(10==10)   # True

Print(10!=32)   # True

Print(10<2)     # False

Print(10<=10)   # True

 

  • 逻辑运算符:

and  or  not

运算顺序为:not  and   or

and   一假则假

or  :一真则真,全假为假

not ; 非  取反  not True----->False

  a=10

  c=0

  b=’aa’

Print(a and b)------>aa  #返回a的值

Print(a or b )----->10   

Print(c  or b)----->aa

Print(not a )------>False

Print(not c)------->True

  • 流程控制介绍:

顺序结构:从上往下,一次执行

分支结构(条件控制):有选择性的执行代码

if语句:

格式:

if 判断语句:

if体,执行代码1...

执行代码2.....

执行流程:如果判断语句是True,执行if体中的内容(),if体执行完后,程序继续执行后面的内容,直到程序结束。

如果判断语句是False,则不执行if体中的代码,程序继续往下执行,直到结束。

a=10

b=2

Print(‘程序开始了’)

if a>b:

Print(‘这是正确的。。。’)

Print(‘欢迎新同学,’)

         Print(‘程序结束了’)

练习1;从控制台输年龄,如果年龄小于18 就不能来到英雄联盟

age_str=input(‘请输入年龄:’)

age=int(age_str)  #注意类型转换

if age<18:

Print(‘不能玩游戏’)

Print(‘程序结束了’)

 

not的使用:

age_str=input(‘请输入年龄’)

age=int(age_str)

if age

   

 

If   else 结构判断:

格式:if  判断语句:

        。。。代码1.。。

        。。。代码2.。。

      Else:

       ....代码3.。。

      。。。。代码4.。。

执行流程:如果判断语句是True,则执行if体中的内容()

执行完if体中的内容后,不会再执行else中的代码,程序继续往下执行,直到程序结束。

如果判断语句是False,则不执行if体中的内容,而会执行else中的内容,else中的内容执行完后,程序继续往下执行,直到程序结束。

a=10

b=2

if a>b:

print(‘这是正确的’)

else:

print(‘这是错误的’)

print (‘程序结束了’)

去办理买房手续:

#去办理个人贷款买房手续,只需要你或者你老婆代理

you=input(“你本人去吗(去或者不去)”

you_wife=input(“老婆去吗(去或不去)”)

if you==’去’:

print()

if  eilf 语句

 

if 判断语句:

执行代码。。。。

eilf判断语句:

执行代码。。。

eilf判断语句

执行代码

else:

执行代码。。。

执行流程:如果if的判断语句是True,则执行if体中的内容,执行完if体,直接跳出if判断,程序继续执行,程序继续执行,直到程序结束。

如果if判断语句是False,程序则执行第一个eilf语句,如果第一个eilf语句是True,则执行代码,执行完后跳出if判断执行后面的程序。

#过节

jr=input(‘请输入节日名称:’)

if jr==’生日’:

print(‘买花,买蛋糕。。。。’)

elif jr==’情人节’:

     print(‘买的符’)

else:

print(‘发红包’)

print(‘结束了’)

 

if嵌套:

#上火车安检

ticket=’有’

daozi_length=15

if ticket==’有’:

print(‘车票通过’)

if daozi_length<=16:

print(‘可以上车’)

else:

print(‘没收你,蹲局子’)

else:

print(‘没票不能不上车’)

 

猜拳游戏:

随机数:import random(模块)

思路:

  1. 玩家从控制台输入内容,石头剪布
  2. 电脑输出石头剪子布
  3. 判断
  1. .玩家赢
  2. 电脑赢
  3. 平局

#第一步

Player_str=input(‘请输入你要出的拳头(石头1,剪刀2,布3):’)

Player=int(player_str)

#第二步,电脑固定输出1

Computer=1

#第三步

玩家       电脑

石头1      剪刀2

剪刀2       布3

布3         石头1

if(player==1  and  computer==2 or  player==2  and  computer==3\

player==3 and computer==1)

print(‘电脑弱爆了’)

elif plater==computer:

print(‘平局’)

else;

print(‘人类弱爆了’)

引入随机数:

#产生一个int类型的随机数,保护开头和结尾

 random.randint()

num=random.rangint(0,1)

print(num)----->0,1

(2)

import random

computer=random.randint(1,3)

player_str=input('请输入你要出的拳头(石头代表1,剪刀2 ,布3)')

player=int(player_str)

if (player==1  and computer==2)or \

    (player==2  and computer==3 )or\

        (player==3 and computer==1):

    print('电脑弱爆了')

elif player== computer:

    print('平局')

else:

    print('人类弱了')

  • 循环:

格式:

While 条件语句:

....代码1....

....代码2....

.............

 执行流程:首先判断条件语句是否成立,如果成立,执行循环体中的内容。当循环体执行完后,继续判断条件语句是否成立 ,如果成立继续执行循环体,直到条件语句不成立,循环结束。程序继续往下执行,直到结束。

例子1:死循环

a=1

while a<10:

print(a,’哈哈哈哈哈’)

print(‘程序结束’)

例子2 :

   a=1

while a<10:

print(a,’哈哈哈哈哈’)

a+=1

print(‘程序结束’)

  • 综合练习:
  1. 打印小星星:

*

**

***

知识点:字符串可以和任何字符相乘

i=1

while i<5:

print(i*’*’)

i+=1

Print(‘程序结束’)

  1. 计算1-100的和

a=1

sum=0

while a<=100:

sum+=a

a+=1

print(sum)

 

  1. 计算1-100所有偶数的和

a=1

sum=0

while a<=100:

if a%2==0:

sum+=a

a+=1

print(sum)

  1. 从控制台输入5个值,求和,求平均数

sum=0

for x in range(0,5):

num_str=input(‘请输入一个值:’)

num=int(num_str)

sum+=num

avg=sum/5

print(sum)

print(avg)

  1. 数字逆序输出,从控制台输入三位数,例如:123逆序输出321

Y_str=input(‘请输入三位数:’)

Y=y_str[-1]+y_str[-2]+y_str[-3]

Print(y)

你可能感兴趣的:(Python if else 语句 小练习)