python基础语法1

news2024/12/22 19:26:17

基本语句

判断语句

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}颗葡萄')

结语:欢迎大家多多指教

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/500803.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试遵循的原则

测试遵循的原则 软件测试是在规定的条件下对程序进行操作&#xff0c;以发现程序错误&#xff0c;衡量软件质量&#xff0c;并对其是否能满足设计要求进行评估的过程。软件测试的基本原则有助于测试人员进行高质量的测试&#xff0c;尽早尽可能多的发现缺陷&#xff0c;并负责跟…

【51单片机】:串口通信基础知识详解

学习目标&#xff1a; 串口通信的基础知识和设置详解。 学习内容&#xff1a;串口通信基础知识 并行通信&#xff1a;多条数据线将数据字节的各个位同时传送*缺点&#xff1a;1.电磁干扰 2.成本高 3.由于传输线较多&#xff0c;长距离传输成本高串口通信&#xff1a;将数据字节…

STL常用梳理——STACK、QUEUE

STL——适配器篇 1、ListSTL list 容器介绍list使用 2、适配器介绍3、Deque容器Stack、Queue适配器实现 1、List STL list 容器介绍 STL list 容器&#xff0c;又称双向链表容器&#xff0c;即该容器的底层是以双向链表的形式实现的。这意味着&#xff0c;list 容器中的元素可…

Lecture 11(Preparation):领域自适应 (Domain Adaptation)

Domain shift: Training and testing data have different distributions. Transfer learning&#xff1a;在A任务上学到的技能&#xff0c;可以被用在B任务上 Domain Adaptation的技术&#xff0c;可以看作是Transfer learning的一种 Domain Adaptation: 第一种情况&#xf…

栈和队列OJ题思路分享之括号匹配(C语言实现)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:刷题分享⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你刷更多C语言和数据结构的题!   &#x1f51d;&#x1f51d; 栈和队列刷题分享 1. 前言&…

【密码学复习】第七章 公钥加密体制

公钥加密模型 密钥生成过程&#xff1a;接收消息的端系统&#xff08;如图中的接收者Alice&#xff09;产生一对密钥(PKA ,SKA ), PKA 是公开钥&#xff08;用于加密&#xff09;&#xff0c; SKA 是秘密密钥&#xff08;用于解密&#xff09;. 加密过程&#xff1a;Bob想向…

从C出发 30 --- 指针与堆空间

数组 就是变量的有序集&#xff0c;因此只有可以动态的创建一个变量&#xff0c;就可以动态的创建多个变量了&#xff0c; 堆空间就是一片内存区域&#xff0c;用于动态创建内存变量的区域 void 类型是基础类型&#xff0c;不是基础数据类型&#xff0c;为什么&#xff1f;因为…

MySQL --- 图形化工具DDL表结构操作

一. 图形化工具 1. 介绍 前面学习了DDL中关于数据库操作的SQL语句&#xff0c;在编写这些SQL时&#xff0c;都是在命令行当中完成的。在命令行当中来敲这些SQL语句很不方便&#xff0c;主要的原因有以下 3 点&#xff1a; 没有任何代码提示。&#xff08;全靠记忆&#xff0…

行为型模式-备忘录模式

备忘录模式 概述 备忘录模式提供了一种状态恢复的实现机制&#xff0c;使得用户可以方便地回到一个特定的历史步骤&#xff0c;当新的状态无效或者存在问题时&#xff0c;可以使用暂时存储起来的备忘录将状态复原&#xff0c;很多软件都提供了撤销&#xff08;Undo&#xff0…

【自动化测试】Appium环境设置

启动Appium需要的环境配置有些复杂&#xff0c;这里将需要的环境配置整理出来&#xff0c;附上博主亲测有效的教程&#xff0c;有些教程有一点点老了&#xff0c;博主也做了备注&#xff0c;并且有些老一点步骤&#xff0c;博主根据现有的情况做了新的图文教程&#xff0c;大家…

近源渗透学习

一、近源渗透 近源渗透测试是网络空间安全领域逐渐兴起的一种新的安全评估手段。 它是一种集常规网络攻防、物理接近、社会工程学及无线电通信攻防等能力于一体的高规格网络安全评估行动。网络安全评估小组在签订渗透测试授权协议后&#xff0c;通过乔装、社工等方式实地物理侵…

微服务体系

目录 结构服务注册中心EurekaZookeeperConsul上面三者的对比 Ribbon 负载均衡负载均衡OpenFeign 远程服务调用Hystrix服务熔断常见的设置 Hystrix 工作流程Hystrix-DashBoard 的使用 SpringCloud Gateway核心工作流程 SpringCloud Config 分布式配置中心bootstrap.yml配置文件 …

独立按键识别

项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第四章 IO口编写 参考图电路编写程序&#xff0c;要求实现如下功能: 开始时LED均为熄灭状态&#xff0c;随后根据按键动作点亮相应LED(在按键释放后能继续保持该亮灯状态&#xff0c;直至新的按键压下时为止…

【实用工具】SpringBoot实现接口签名验证

需求场景 由于项目需要开发第三方接口给多个供应商&#xff0c;为保证Api接口的安全性&#xff0c;遂采用Api接口签名验证。 Api接口签名验证主要防御措施为以下几个&#xff1a; 请求发起时间得在限制范围内请求的用户是否真实存在是否存在重复请求请求参数是否被篡改 项目…

java8新特性——StreamAPI

1.集合处理数据的弊端 当我们在需要对集合中的元素进行操作的时候&#xff0c;除了必需的添加&#xff0c;删除&#xff0c;获取外&#xff0c;最典型的操作就是集合遍历。 package com.wxj.streamapi;import java.util.ArrayList; import java.util.Arrays; import java.uti…

E. Vasya and Good Sequences(异或)

Problem - E - Codeforces Vasya有一个由n个整数组成的序列a。 Vasya可以执行以下操作&#xff1a;从序列中选择一些数字&#xff0c;并交换其二进制表示中的任意一对位。例如&#xff0c;Vasya可以将数字6&#xff08;… 000000001102&#xff09;转换为3&#xff08;… 00000…

[数据库系统] 一、外键约束 (educoder)

1.任务&#xff1a;给表添加外码。 2.相关知识 需要掌握&#xff1a; (1)什么是外码&#xff1b; (2)怎么给表添加外码。 (1)什么是外码 外部关键字 外码是另一张表中的主码。**外码的主要作用是保持数据的一致性&#xff0c;完整性。 如图有两张表&#xff0c;classId 是T…

蓝晓转02上市价格预测

蓝晓转02 基本信息 转债名称&#xff1a;蓝晓转02&#xff0c;评级&#xff1a;A&#xff0c;发行规模&#xff1a;5.460645亿元。 正股名称&#xff1a;蓝晓科技&#xff0c;今日收盘价&#xff1a;88.16元&#xff0c;转股价格&#xff1a;92.73元。 当前转股价值 转债面值 …

10.集合

1.泛型 1.1泛型概述 泛型的介绍 ​ 泛型是JDK5中引入的特性&#xff0c;它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间避免了强制类型转换 泛型的定义格式 <类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:…

深度学习模型部署的步骤和相关注意事项

文章目录 深度学习模型部署的步骤和相关注意事项什么是模型部署&#xff1f;步骤1&#xff1a;选择合适的部署环境步骤2&#xff1a;选择合适的部署框架步骤3&#xff1a;将模型转换为部署格式步骤4&#xff1a;创建API接口步骤5&#xff1a;部署模型总结 深度学习模型部署的步…