您的位置:首页 > 编程语言 > Python开发

Python语言基础-02

2017-10-24 14:59 429 查看

 主要内容:

1.逻辑词and、or和not的使用
2.判断中的if使用
3.循环中的while使用
4.在循环中的break和continue

说明:这部分学习主要以实践为主,理论内容比较少;

1.逻辑运算符and

'''
获取用户名和密码,输入正确则进入系统,错误给出提示信息
'''
#获取用户名
userName = input("输入用户名:")
#获取密码
userPass = input("输入密码:")
#判断用户名和密码是否正确
if userName=="张三" and userPass=="123456":
    print("输入正确,欢迎进入")
else:
    print("输入用户名或密码错误")

'''结果:
输入用户名:张三
输入密码:123456
输入正确,欢迎进入
-------------------
输入用户名:张三
输入密码:1234
输入用户名或密码错误

'''

2.逻辑运算符or

#or逻辑运算符的使用
shenfu = input()
if shenfu=="1" or shenfu=="2":
    print("你已进入密室")

3.逻辑运算符not

        #not逻辑运算符使用
        num = input("请输入一个数字:(1--7)")
        num = int(num)
        if not(num>=5 and num<=7):
            print("请到办公室领奖")
        else:
            print("奖品被领完了")
        '''结果:
            请输入一个数字:(1--7)6
            奖品被领完了
            '''

4.if-else使用

'''
if--else 使用:
'''
course = input("选择你最想学习的课程:(1:机器学习,2:人工智能,3:大数据挖掘)")
if course=="机器学习":
    print("%s,我们赵老师的课生动有趣。"%course)
elif course=="人工智能":
    print("%s,这是一个神奇的老师" % course)
else:
    print("%s,这个课听说很牛" % course)
    '''结果:
    选择你最想学习的课程:(1:机器学习,2:人工智能,3:大数据挖掘)机器学习
    机器学习,我们赵老师的课生动有趣。
    
    '''

5.if的嵌套使用

#if的嵌套使用
chePiao = 1#0表示没有买车票,1表示已买车票
changDu = 9#所带物品长度大于10,则不允许携带
if chePiao==1:
      print("安检可以顺利通过")
      if changDu<=10:
            print("可以顺利进入候车厅")
      else:
            print("所带物品不合格,检查物品合格后进入")
else:
        print("请先购买车票,才可以进入")
'''结果:
安检可以顺利通过
可以顺利进入候车厅
'''

6.练习1:猜拳游戏

'''
猜拳游戏:用户输入和计算机随机产生的比较之后,给出游戏结果
'''
import random
#电脑产生随机结果
computer = random.randint(0,2)
print("电脑的输入:%s"%computer)
#用户输入
userChoose = input("请输入你的出拳结果:\n(0:表示布,1:表示剪刀,2:表示石头)")
userChoose = int(userChoose)
#判断输赢
if (computer==0 and userChoose==1) or (computer==1 and userChoose==2) or (computer==2 and userChoose==0):
      print("恭喜你赢了")
elif (computer==0 and userChoose==0) or (computer==1 and userChoose==1) or (computer==2 and userChoose==2):
      print("我们平分秋色,再战一局")
else:
      print("不要走,我们决战到天明")
'''
电脑的输入:0
请输入你的出拳结果:
(0:表示布,1:表示剪刀,2:表示石头)1
恭喜你赢了
'''

7.while循环

while循环
'''
i = 1
while i<101:#注意控制循环次数
      print("不嫁给你")
      i+=1    #i=i+1
print("嫁给你了")
8.while对猜拳游戏进行升级
'''
猜拳游戏修改,加入循环
'''
import random
#电脑产生随机结果
while True:
      computer = random.randint(0,2)
      print("电脑的输入:%s"%computer)
      #用户输入
      userChoose = input("请输入你的出拳结果:\n(0:表示布,1:表示剪刀,2:表示石头)")
      userChoose = int(userChoose)
      #判断输赢
      if (computer==0 and userChoose==1) or (computer==1 and userChoose==2) or (computer==2 and
d602
userChoose==0):
            print("恭喜你赢了")
      elif (computer==0 and userChoose==0) or (computer==1 and userChoose==1) or (computer==2 and userChoose==2):
            print("我们平分秋色,再战一局")
      else:
            print("不要走,我们决战到天明")
'''结果:
电脑的输入:0
请输入你的出拳结果:
(0:表示布,1:表示剪刀,2:表示石头)0
我们平分秋色,再战一局
电脑的输入:0
请输入你的出拳结果:
(0:表示布,1:表示剪刀,2:表示石头)1
恭喜你赢了

'''

8.练习2:输出1--100之间所有偶数

'''
输出1-100之内所有偶数
'''
i = 1
print("输出1-100之内所有偶数")
while i<=100:
      if i%2==0:
            print("%d"%i)
      i+=1

9.练习3:1--100所有数之和

''' 
输出1--100之内所有数之和
'''
sum = 0
i = 1
print("输出1--100之内所有数之和")
while i<=100:
      sum += i
      i+=1
print(" %d"%sum)
'''结果:
输出1--100之内所有数之和
5050
'''

10.while嵌套

'''
while嵌套输出直角三角形
'''
#输出形状为
#*----第一行1个
#**----第二行2个
#***-----第三行3个
#****-----第四行4个
#*****-----第五行5个
i = 1
#循环通过i控制行数
while i<=5:
      j = 1
      # 循环通过j控制列数
      while j<=i:
            #输出一行时避免换行
            print("*",end="")
            j+=1
      #每输完一行后换行
      print()
      i+=1
'''结果:
*
**
***
[b]****

*****

'''
[/b]

11.练习4:9*9乘法表

#9*9乘法表:将while嵌套循环中的*改为对应的表达式
i = 1
#循环通过i控制行数
while i<=9:
      j = 1
      # 循环通过j控制列数
      while j<=i:
            #输出一行时避免换行
            print("%d*%d=%2d"%(i,j,i*j),end="  ")
            j+=1
      #每输完一行后换行
      print()
      i+=1
'''结果:
1*1= 1  
2*1= 2  2*2= 4  
3*1= 3  3*2= 6  3*3= 9  
4*1= 4  4*2= 8  4*3=12  4*4=16  
5*1= 5  5*2=10  5*3=15  5*4=20  5*5=25  
6*1= 6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36  
7*1= 7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49  
8*1= 8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64  
9*1= 9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81  
'''

12.break使用

'''
break使用:结束循环
'''
i = 1
while i<=10:
      print("*"*30)
      if i==5:
            break
      print("%d"%i)
      i+=1
'''结果:
[b]****************************
**
1
******************************
2
******************************
3
******************************
4
******************************
'''
[/b]

13.continue使用

'''
continue使用:结束本次循环
'''
i = 3
while i<=10:
      i += 1
      print("*"*30)
      if i==5:
            continue
      print("%d"%i)
'''
[b]****************************
**
4
******************************
******************************
6
******************************
7
******************************
8
******************************
9
******************************
10
******************************
11
'''
说明:而上述代码如果写成如下方式,则会出现死循环。
i = 3
while i<=10:
      print("*"*30)
      if i==5:
            continue
      print("%d"%i)
      i += 1
[/b]
14.流程判断说明
1)elif是Python的else-if 语句,它检查多个表达式是否为真,并在为真时执行特定代码块中的代码
2)注意在使用时的缩进;
3)单个if语句可以通过使用布尔操作符and、or和not,实现多重判断条件或是否定判断条件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息