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,实现多重判断条件或是否定判断条件
相关文章推荐
- week01_python基础语法__02
- 外中断02 - 零基础入门学习汇编语言70
- python语言基础
- 寄存器(内存访问)02 - 零基础入门学习汇编语言14
- python基础和数据类型(01,02)
- 【零基础手把手教你学Python】02 与Python的第一次亲密接触——HelloWorld
- 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(进阶篇)
- 02-02.JAVA语言基础
- 【脚本语言系列】关于Python基础知识兼容Python 2.x+Python 3.x,你需要知道的事
- 坚持#第229天~零基础自学云计算基础语言应用之python第5节
- 转移指令的原理02 - 零基础入门学习汇编语言44
- python学习笔记(一)——python语言基础
- 【脚本语言系列】关于Python基础知识魔法变量,你需要知道的事
- Call指令和Ret指令讲解02 - 零基础入门学习汇编语言49
- JPA基础知识02----映射关联关系、二级缓存、JPQL语言
- python语言基础问题汇总
- python_基础学习_02_拆分文件(spilt)
- 黑马程序员--02.Java语言基础--01.【关键字】【标示符】【常量】【变量】【运算符】
- 黑马程序员——Java语言基础——02.java语言基础组成(2)语句
- python基础整理——计算机语言分类