Python语言基础-02
来源:互联网 发布:cpc广告发布网站源码 编辑:程序博客网 时间:2024/06/14 17:55
主要内容:
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
输入用户名或密码错误
'''
shenfu = input()
if shenfu=="1" or shenfu=="2":
print("你已进入密室")
num = input("请输入一个数字:(1--7)")
num = int(num)
if not(num>=5 and num<=7):
print("请到办公室领奖")
else:
print("奖品被领完了")
'''结果:
请输入一个数字:(1--7)6
奖品被领完了
'''
if--else 使用:
'''
course = input("选择你最想学习的课程:(1:机器学习,2:人工智能,3:大数据挖掘)")
if course=="机器学习":
print("%s,我们赵老师的课生动有趣。"%course)
elif course=="人工智能":
print("%s,这是一个神奇的老师" % course)
else:
print("%s,这个课听说很牛" % course)
'''结果:
选择你最想学习的课程:(1:机器学习,2:人工智能,3:大数据挖掘)机器学习
机器学习,我们赵老师的课生动有趣。
'''
chePiao = 1#0表示没有买车票,1表示已买车票
changDu = 9#所带物品长度大于10,则不允许携带
if chePiao==1:
print("安检可以顺利通过")
if changDu<=10:
print("可以顺利进入候车厅")
else:
print("所带物品不合格,检查物品合格后进入")
else:
print("请先购买车票,才可以进入")
'''结果:
安检可以顺利通过
可以顺利进入候车厅
'''
猜拳游戏:用户输入和计算机随机产生的比较之后,给出游戏结果
'''
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
恭喜你赢了
'''
'''
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 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
恭喜你赢了
'''
输出1-100之内所有偶数
'''
i = 1
print("输出1-100之内所有偶数")
while i<=100:
if i%2==0:
print("%d"%i)
i+=1
输出1--100之内所有数之和
'''
sum = 0
i = 1
print("输出1--100之内所有数之和")
while i<=100:
sum += i
i+=1
print(" %d"%sum)
'''结果:
输出1--100之内所有数之和
5050
'''
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
'''结果:
*
**
***
****
*****
'''
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
'''
break使用:结束循环
'''
i = 1
while i<=10:
print("*"*30)
if i==5:
break
print("%d"%i)
i+=1
'''结果:
******************************
1
******************************
2
******************************
3
******************************
4
******************************
'''
continue使用:结束本次循环
'''
i = 3
while i<=10:
i += 1
print("*"*30)
if i==5:
continue
print("%d"%i)
'''
******************************
4
******************************
******************************
6
******************************
7
******************************
8
******************************
9
******************************
10
******************************
11
'''
说明:而上述代码如果写成如下方式,则会出现死循环。
i = 3
while i<=10:
print("*"*30)
if i==5:
continue
print("%d"%i)
i += 1
获取用户名和密码,输入正确则进入系统,错误给出提示信息
'''
#获取用户名
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 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
'''结果:
*
**
***
****
*****
'''
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
'''结果:
******************************
1
******************************
2
******************************
3
******************************
4
******************************
'''
13.continue使用
'''continue使用:结束本次循环
'''
i = 3
while i<=10:
i += 1
print("*"*30)
if i==5:
continue
print("%d"%i)
'''
******************************
4
******************************
******************************
6
******************************
7
******************************
8
******************************
9
******************************
10
******************************
11
'''
说明:而上述代码如果写成如下方式,则会出现死循环。
i = 3
while i<=10:
print("*"*30)
if i==5:
continue
print("%d"%i)
i += 1
14.流程判断说明
1)elif是Python的else-if 语句,它检查多个表达式是否为真,并在为真时执行特定代码块中的代码
2)注意在使用时的缩进;
3)单个if语句可以通过使用布尔操作符and、or和not,实现多重判断条件或是否定判断条件
阅读全文
1 0
- Python语言基础-02
- Python语言基础
- python语言基础学习
- Python语言基础
- python语言基础
- Python语言基础
- Python语言基础
- Python语言基础-01
- Python语言基础-03
- 五、Python的语言基础
- 基础语言百问-Python
- python基础语言之assert
- python学习笔记(四), python语言基础
- Python语言文件基础--Python(18)
- Python游戏:语言基础和技术
- 征服Python:语言基础与典型应用
- python语言基础-入门笔记1
- python语言基础-入门笔记2
- AGC010
- lucene7.1.0 (二) helloworld
- 深度学习所需的python-学习笔记8
- maven私服库搭建
- ubuntu 使用apt-get install 安装php5.6--php7
- Python语言基础-02
- java算法笔记--全排列
- spring boot (一)入门 启动、日志配置和快速构建
- java ftp上传文件中,如何判断文件是否被打开
- Banner的简单实用
- 中介者模式(mediator)c++版本
- webservice传值报错潜在危险的 Request.Form 值。
- android 获取Imei
- 3、线程的休眠