Python.02.语法进阶

news2024/12/25 2:09:21

目录

基本运算符

比较运算符

赋值运算符

多变量赋值

 逻辑运算符

案例:

案例实现源码如下

三元运算符

条件语句

循环语句

 1.计算0-100的求和

 2.for循环数组求和

 3.range定义一个1-100的奇数数组,for循环求出数组的和

4.while...else...语法


基本运算符

比较运算符

赋值运算符

多变量赋值

a, b, c = 1, 2, 3
# a = b = c = 3
print(b, c)

 逻辑运算符

案例:

假设对成长速度显示规定如下:
成长速度为5显示等级1;
成长速度为10显示等级2;
成长速度为12显示等级3;
成长速度为15显示等级4;
其他都显示都显示等级0;

实现方案有三种

# 方法1:常规if实现
# 方法2:通过逻辑运算符实现
# 方法3:通过字典来实现

案例实现源码如下

# 方法1:常规if实现
# speed = int(input("请输入成长值"))
# level = 0;
# if speed == 5:
#     level = 1
# elif speed == 10:
#     level = 2
# elif speed == 12:
#     level = 3
# else:
#     level = 0
# print(f"当前等级为{level}")

# 方法2:通过逻辑运算符实现
# speed = int(input("请输入成长值"))
# level = (speed == 5 and 1) or \
#         (speed == 10 and 2) or \
#         (speed == 12 and 3) or 0
# print(f"当前等级为{level}")

# 方法3:通过字典来实现
speed = int(input("请输入成长值"))
obj = {
    5: 1,
    10: 2,
    12: 3
}
level = obj.get(speed, 0)
print(f"当前等级为{level}")
 

三元运算符

 

# 三元运算符
a = 2
b = 3
# c = a > b ? a : b     java
c = a if a > b else b;
print(c)

条件语句

剪刀 1 石头 2 布 3

import random

p = int(input("请输入剪刀 0 石头 1 布 2"))
c = random.randint(0, 2)
data = ["剪刀", "石头", "布"]

print(f"玩家出{data[p]},电脑出{data[c]}")
# # 方法1.传统做法
# if p == c:
#     print("平局")
# elif p == 0:
#     if c == 1:
#         print("玩家输")
#     elif c == 2:
#         print("玩家赢")
# elif p == 1:
#     if c == 2:
#         print("玩家输")
#     elif c == 0:
#         print("玩家赢")
# elif p == 2:
#     if c == 0:
#         print("玩家输")
#     elif c == 1:
#         print("玩家赢")
# print(f'电脑输出{c}')

# 方案2
win = 0 if c + 1 > 2 else c + 1
if p == win:
    print("玩家赢")
elif p == c:
    print("平局")
else:
    print("玩家输")

循环语句

1.while循环计算0-100的求和
2.for循环数组求和
3.range定义一个1-100的奇数数组,for循环求出数组的和
4.while...else...语法

 1.计算0-100的求和

# i = 0;
# sum = 0;
# while i != 100:
#     i += 1
#     sum += i
# print(sum)

 2.for循环数组求和

# arr = [1,2,3,4,5,6,7,8,9,10]
# sum = 0
# for i in arr:
#     sum += i
# print(sum)

 3.range定义一个1-100的奇数数组,for循环求出数组的和

# arr = range(101)[1::1]
# sum = 0
# for i in arr:
#     sum += i
# print(sum)

4.while...else...语法

# i = 1
# while i <= 5:
#     print('老师,我错了')
#     i += 1
#     break
# print('老师原谅我了')

"""
1. 书写道歉的循环
2. 循环正常结束要执行的代码---else
"""

# i = 1
# while i <= 5:
#     print('老师,我错了')
#     i += 1
#     break
# else:
#     print('老师原谅我了,哈哈哈')

i = 1
while i <= 5:
    if i == 3:
        print('这遍道歉说的不真诚')
        break
    print('老师,我错了')
    i += 1
else:
    print('老师原谅我了,哈哈哈')

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

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

相关文章

联通物联网卡激活方法

科技的发展日新月异&#xff0c;我们国家的发展战略也是支持高新科技公司的发展&#xff0c;所以越来越多的高新科技公司出现&#xff0c;但凡是高新科技公司&#xff0c;在设备的联网中&#xff0c;都会用到物联卡&#xff0c;所以物联卡的市场也愈发火爆&#xff0c;那么今天…

Web前端大作业——基于HTML+CSS+JavaScript仿英雄联盟LOL游戏网站

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

pytorch复习笔记--nn.Embedding()的用法

目录 1--nn.Embedding()的用法 2--实例展示&#xff1a; 3--注意的问题 1--nn.Embedding()的用法 import torch.nn as nnembedding nn.Embedding(num_embeddings 10, embedding_dim 256) nn.Embedding()产生一个权重矩阵weight&#xff0c;其shape为&#xff08;num_em…

图解:Go Mutext

Mutex 可能处于两种不同的模式&#xff1a;正常模式和饥饿模式。 正常模式下获取Mutex 在正常模式下&#xff0c;新来的G会尝试自旋获取锁&#xff0c;如果自旋获取失败&#xff0c;则会按照FIFO的顺序排队获取锁。 当Mutex被释放&#xff0c;会唤醒等待队列中第一个等待者G&…

[附源码]计算机毕业设计求职招聘网站Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Spring框架的介绍、工厂设计模式以及Spring环境的搭建

spring崇尚&#xff1a;不重复的造轮子 二、工厂设计模式 工厂设计模式&#xff1a;工厂生产对象(配置文件properties反射) Spring创建对象的实现原理: 根据配置文件的id得到对应的class属性值,根据反射,通过类全路径创建对象; 通过配置文件,通过工厂设计模式,有反射动态创…

matlab knn方法快速实现,手把手教学

目录介绍话不多说&#xff0c;进入实战注意事项KNN算法的优势和劣势介绍 1968年&#xff0c;Cover和Hart提出K近邻算法。该算法既可以用于回归也可以用于分类&#xff0c;其用于分类时其输入为实例的特征向量&#xff0c;输出为实例的类别。假设给定一个训练数据集&#xff0c…

PsiQuantum宣布在容错量子计算架构方面取得新突破

&#xff08;图片来源&#xff1a;网络&#xff09; 12月2日&#xff0c;PsiQuantum宣布了一项突破性技术&#xff0c;该技术将使编译应用程序在运行时效率提高约50倍。可以更有效地实现容错量子计算。 该技术专门针对容错量子计算机的算法&#xff0c;而不是非容错的NISQ系统。…

linux倒序查看占用cpu或内存最多的进程

一、获取当前系统占用CPU最高的前10个进程 命令&#xff1a;ps aux|head -1;ps aux|sort -rn -k3|head -10 该命令组合由2条独立的命令组成&#xff1a; ps aux|head -1&#xff1a;这一句是为了获取标题&#xff08;USER PID %CPU %MEN VSZ RSS TTY STAT START TIME COMMAND…

儿童学生护眼台灯哪个牌子好?双十二儿童护眼台灯精选

我国儿童以及青少年的近视人数迅速增加&#xff0c;主要是不注意用眼时间&#xff0c;不良好的照明光线&#xff0c;拥有一个明亮舒适的光线环境&#xff0c;能大大减少近视概率&#xff0c;推荐合适的儿童护眼台灯给大家。 TOP1&#xff1a;南卡护眼台灯L1 推荐指数&#xf…

每天一个面试题:ThreadLocal底层原理和实现Demo(12.6.2022)

ThreadLocal底层原理和实现Demo每天一个面试题&#xff1a;ThreadLocal实现ThreadLocal的DemoThreadLocal底层原理为什么ThreadLocalMap的key设计为弱引用今天开始一个新专栏&#xff1a;每天一个面试题系列 也没有拿到令人心动的offer&#xff0c;看来自己学习方式和能力还是差…

霸榜!这本《程序员如何向架构师转型》在Github已持续置顶两月

前言 企业架构在过去十年中取得了长足的进步。随着越来越多新技术出现&#xff0c;充分利用这些因素来将企业架构创建得更好十分重要。通过将新技术集成到企业架构中&#xff0c;即使在困难时期&#xff0c;也能取得丰硕的成果。现代企业架构师的 5 个特征&#xff1a; 1. IT…

PyQt利用QScrollArea+QGridLayout制作一个滑动的Grid布局(QT Designer)

目录前言制作ui文件推送结语前言 有需求需要做一个滑动的Grid布局结构&#xff0c;网上找了很多的文章都是介绍直接用代码去生成的&#xff0c;没有看到用QT Designer做好后再怎么处理&#xff0c;这里研究了一下&#xff0c;以作记录和参考 制作ui文件 新建一个MainWindow 我…

本周推荐 | 基于 canvas 实现 H5 丝滑看图体验

推荐语&#xff1a;随着机器算力及性能的提升&#xff0c;基于原生Web体系的富交互体验也可以媲美原生&#xff0c;本文作者通过Canvas Web手势从零实现了大图浏览的交互效果&#xff0c;并在体验上不输Native&#xff0c;是一次不错的技术尝试&#xff0c;欢迎阅读。——大淘…

家庭宽带相关知识及工具

1.FTTH、FTTR、FTTB FTTH&#xff0c;光纤到户&#xff0c;需要用到光猫&#xff0c;目前主流&#xff0c;最高到千兆(1G)&#xff0c;局域网内为网线(超五类、六类等)连接。 FTTR&#xff0c;光纤到房间&#xff0c;或者说是光纤到终端&#xff0c;全光网&#xff0c;最高到万…

技术分享| 音视频与微信小程序互通实践

随着网络架构的变迁、媒体技术发展、音视频场景迭代&#xff0c;基于流媒体的技术也是推陈出新。WebRTC渐渐的成为了音视频互动场景的主流&#xff0c;而微信在6.5.21版本通过小程序开放了实时音视频能力&#xff0c;开发者们可以使用组件 < live-pusher > 实现基于 RTMP…

计讯物联数字乡村解决方案全力助推三农信息化建设

​2020年&#xff0c;中央网信办等七部门联合印发《关于开展国家数字乡村试点工作的通知》。《通知》提出&#xff0c;做好数字乡村发展整体规划设计&#xff0c;统筹推进乡村的新型基础设施、数字经济、数字农业农村、农村科技创新、乡村数字治理、信息惠民服务等建设和发展。…

类的加载过程(类的生命周期)详解

类的加载过程&#xff08;类的生命周期&#xff09;详解 1. 概述 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义&#xff0c;引用数据类型则需要进行类的加载。 按照Java虚拟机规范&#xff0c;从class文件到加载到内存中的类&#xff0c;到…

python全局和局部变量以及引用和装饰器

学习笔记 bilibili千峰python global关键字的添加 只有不可变的类型才需要添加global可变的类型不需要添加global不可变类型&#xff1a;当改变变量的值时候&#xff0c;地址发生了改变 类型&#xff1a;int&#xff0c;str&#xff0c;float&#xff0c;bool&#xff0c;tup…

[Spring Boot 6]企业级开发

本节内容主要就几个常用的模块进行解读&#xff0c;在众多企业级开发中常常用得到。 例如邮件发送这一功能其实非常常见&#xff0c;在一般的网站设计中会有对注册邮件的激活功能&#xff0c;此时就需要用到这个功能了&#xff0c;一般来说激活邮件需要设置UUID 来进行验证&…