python基础语法1

基本语句

判断语句

1.if语句

if 语法格式:

if 要判断的条件:
    条件成立时,要做的事情
--------------------------
执行流程:
    判断条件为True就执行if的语句体.条件为False就执行if以外的代码.

if 案例:

age = int(input('请输入年龄'))

print('-----开始-----')
if age>=18:
    print('哥,已经成年,可以进入网吧')
    print('开始吃鸡')
print('-----结束-----')

2.bool表达式

比较运算符:

运算符描述示例
==检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3,则(a == b) 为 True
!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3,则(a != b) 为 True
>检查左操作数的值是否大于右操作数的值,如果是,则条件成立。如a=7,b=3,则(a > b) 为 True
<检查左操作数的值是否小于右操作数的值,如果是,则条件成立。如a=7,b=3,则(a < b) 为 False
>=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则(a >= b) 为 True
<=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则(a <= b) 为 True

逻辑运算符

运算符逻辑表达式描述实例
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
orx or y布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。False or True, 返回 True。
notnot x布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not True 返回 False, not False 返回 True
# 逻辑运算符  and  or  not
# and (并且) 遇假则假
# or (或者)  遇真则真
# not(取反)
a = 3
b = 5
print(a > 3 and b==5) # False or True = False
print(a > 2 and b==5) # True or True = True

print(a==3 or b>6)# True or False = True
print(a==5 or b>6)# False or False = False

print(not a==3)#not True :  False

3.if--else 语句

if 条件:
    满足条件时要做的事情1
    满足条件时要做的事情2
    满足条件时要做的事情3
    ...(省略)...
else:
    不满足条件时要做的事情1
    不满足条件时要做的事情2
    不满足条件时要做的事情3
    ...(省略)...
-------------------------------
执行流程:
	if后面的条件为真,就走if的语句体.条件为假就走else的语句体.

案例:

# 要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。
height = int(input('请输入身高'))

print('-----开始-----')
if height >= 150:
    print('需要买票后进入动物园')
else:
    print('不需要买票')
print('-----结束-----')

4.if--elif--else 语句

if 性别为男性:
    输出男性的体重
    ...
elif 性别为女性:
	输出女性的体重
	...
else:
	第三种性别的体重
	...
-----------------------------
执行流程:
    当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码
	当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码
	当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,

注意事项:
	elif必须和if一起使用,否则出错
	else 一般用在最后,即所有条件都不满足时使用

案例:

# 键盘录入季节 --输出对应的季节活动.
season = input('录入一个季节')
print("------结束-----")
if season == '春季':
    print("我们一起去踏青")
elif season == '秋季':
    print("去赏落叶")
elif season == '冬季':
    print("去滑雪")
elif season == '夏季':
    print("去游泳")
else:
    print('录入的季节有误')
print("------结束-----")

5.if嵌套

 if 条件1:
        满足条件1 做的事情1
        满足条件1 做的事情2
        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
        else:
            条件2不满足的语句
  else:
      条件1不满足的代码

案例:

# 情节描述:上公交车,并且可以有座位坐下
# 要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
money = int(input('请输入公交卡余额'))
if money >= 2:
    print("可以上车")
    is_sit = int(input('请输入是否有座位:1(座位),0(没有座位)'))
    if is_sit == 1:
        print('可以坐下')
    else:
        print('站着到站')
else:
    print("余额不足,请充卡")

6.if猜拳游戏案例

# 输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
# 电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
# ⽐较胜负

import random
#录入用户的出拳.
player = int(input('请录入:⽯头(1)/剪⼑(2)/布(3)'))
#电脑随机出拳
computer = random.randint(1,3)

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('电脑胜利.玩家太菜了')

循环语句

1.while循环

语法:

循环变量
while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
        控制语句

执行流程

案例:

# 打印 1-5之间的值.
print('循环开始')
num = 1 # 循环初始值
while num <= 5:
    print(num)
    #控制语句
    num += 1
print('循环结束')

2.while循环案例

案例:

# 1. 计算1~100的累加和(包含1和100)
i = 1
sum = 0
while i <= 100:
    # sum = sum + i
    sum += i
    i += 1

print(f'1~100的累加和是:{sum}')

3.while循环嵌套

语法:

 while 条件1:
    条件1满足时,做的事情1
    条件1满足时,做的事情2
    条件1满足时,做的事情3
    ...(省略)...
    while 条件2:
        条件2满足时,做的事情1
        条件2满足时,做的事情2
        条件2满足时,做的事情3
        ...(省略)...

案例:

# 要求:打印如下图形:
# * * * * *
# * * * * *
# * * * * *
# * * * * *
# * * * * *

i = 1
    while i <= 5:
        print('*\t', end='')
        i += 1
    print()#打印一个换行符号
# 我们已经可以打印一行了.5行就再找一个5次的循环即可.


x = 1
# 外层循环可以执行 5 次.--- 控制内存循环打印 5 行 星星
while x <=5:
    #内层循环可以打印5颗星星 -- 在一行
    i = 1
    while i <= 5:
        print('*\t', end='')
        i += 1
    print()#打印一个换行符号

    x += 1

4.for循环

1.遍历容器

for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码

2.结合range()函数实现指定次数的循

for 临时变量 in range(start,stop,step)
    print(临时变量)
--------------------------------------
#分析:range(start,stop,setp)函数
'''
start:循环初始值 -- 默认为 0 可以通过start指定.
stop: 循环结束值--  不包含指定值
step: 步进 -- 一次走几步---默认一次走一步(循环变量加上1)
'''

5.break关键字

案例:

# break:
#     1.只能用在循环里.
#     2.作用: 用户结束循环

#吃一笼包子10个,我的饭量只能吃5个.到第六个就停止.
for x in range(1,11,1):
    if x <= 5:
        print(f'正在吃第{x}个包子')
    else:
        break# 停止循环

print('程序结束')

6.continue关键字

案例:

# continue:
#     作用: 用户结束本次循环,继续下次循环
#     注意: 只能用在循环代码中.
#案例: 吃葡萄. 一串葡萄有未知个. 第6颗有小虫子.(跳过) 继续吃第七个. 饭量是20颗葡萄

i = 0
while True:
    i += 1
    if i == 6:
        continue #第6颗有小虫子.(跳过)

    if i > 20:
        break # 饭量是20颗葡萄

    print(f'正在吃第{i}颗葡萄')

结语:欢迎大家多多指教

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值