初识python

初识python

  • 一、变量与赋值
  • 二、关系运算符
  • 三、for循环的概念与用法
  • 四、字典的创建与概念
  • 五、集合的概念与使用

一、变量与赋值

变量的命名规则
1、只能由A-Z,a-z,_,0-9组成,第一个字符不能是数字
2、不能与python语言本身使用的名称相同(保留字一共有33个,如图所示)
在这里插入图片描述
语法
变量=input()

案例
有两个杯子,将杯子1的饮料倒入到杯子2中

glass1 = input('请输入杯子1中的饮料')
glass2 = input('请输入杯子2中的饮料')
temp = ''  # 临时杯print('交换前杯子1和杯子2中的饮料')
print(glass1)
print(glass2)temp = glass1
glass1 = glass2
glass2 = tempprint('交换后杯子1和杯子2中的饮料')
print(glass1)
print(glass2)

二、关系运算符

数据类型
布尔类型
True 1
Flase 0
验证代码

v1 = True
v2 = True
v3 = Falseprint(v1)
print(v3)
print(int(v1))
print(int(v3))
print(v1+v3)

输出结果

True
False
1
0
1

关系运算符

> < >= <= != ==

案例
世界杯,已知我方球队和另外三个球队的实力,我方胜一局得3分,我方输一局不得分,平局我方得1分,最后算出我方一共得几分

#配合提示信息,输入我们球队和三个对手球队的实力保存在a,b,c,d中
a = int(input('输入我们球队的实力:'))
b = int(input('输入对手1队的实力:'))
c = int(input('输入对手2队的实力:'))
d = int(input('输入对手3队的实力:'))
# 比赛规则是赢一局的3分,平一局得1分,输一局不得分
avsb = (a > b)*3 + (a == b)# 计算我们球队与对手1比赛的分数
avsc = (a > c)*3 + (a == c)# 计算我们球队与对手2比赛的分数
avsd = (a > d)*3 + (a == d)# 计算我们球队与对手3比赛的分数sore = avsb + avsc + avsdprint('小组赛队可以得%d分。'%(sore))

三、for循环的概念与用法

概念
用于完成指定次数的循环
例如:从0打印到9

for i in range(0,10):print('i = %d' %i)

for循环的语法
for 变量 in 集合:
代码1
代码2

代码n
案例
农场里有3只兔子,每隔一年兔子的数量会翻涨到原来的2备,请问N年后兔子的数量是多少?

rabbit = 3#初始时兔子的数量是3print('请输入N的值:')
N = int(input())for i in range(0,N):rabbit = rabbit*2print('%d年后,兔子的数量为%d.'%(N,rabbit))

四、字典的创建与概念

映射
元素之间的“相互对应”关系

字典
表示映射关系的结构
dict = {key1:value1,key2:value2,key3:value3,…}

案例
已知今日水果价格,计算顾客购买后的总金额

price = {'苹果': 5, '桃子': 6, '香蕉': 3, '梨子': 4}
print('今日水果价格')
for fruit in price:print(fruit, price[fruit])
print('')n = int(input('请输入水果的种类数量'))sum_price = 0
for i in range(0, n):fruit = input('请输入水果的%d的名称' % (i + 1))num = int(input('请输入购买水果的数量%d' % (i + 1)))if fruit in price:sum_price += price[fruit] * numprint('总价格为%d' % sum_price)

五、集合的概念与使用

概念
集合是python中的内置数据结构,是一个无序的集,用来保存不重复的元素

集合存储的是基础数据类型
整型、浮点型、字符串、元组

交集:&/intersection
并集:I/union
差集:-/difference

案例
有两个班的学生,输出重名学生的名字

具体代码
#输入班级1的学生数量,存储至num1
num1 = int(input('请输入班级1的学生数量:'))class1 = set()#初始化集合class1#通过循环,输入班级1学生的姓名
for i in range(0, num1):name = input('输入学生%d姓名:'%(i+1))class1.add(name)# 输入班级2的学生数量,存储至num2
num2 = int(input('请输入班级2的学生数量:'))class2 = set()#初始化集合class2
# 通过循环,输入班级2学生的姓名
for i in range(0,num2):name = input('输入学生%d姓名:'%(i+1))class2.add(name)same = class1&class2
print('重名的学生:')
for name in same:print(name)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二届 N1CTF Junior WEB方向 部分题解WP

zako 题目描述&#xff1a;很简单的rce哦 启动环境&#xff0c;源码直接给了。 execute.sh #!/bin/bashreject(){echo ${1}exit 1 }XXXCMD$1awk -v str"${XXXCMD}" \ BEGIN{deny";&$(){}[]!#$%^&*-";for(i 1; i < length(str); i){char su…

【ROS机器人系统】实验1 熟悉ROS操作系统、熟悉ROS通信架构

文章目录 实验1 熟悉ROS操作系统、熟悉ROS通信架构1、实验目的2、实验设备3、实验内容3.1 安装ROS3.2 ROS常用指令以及小海龟示例roscore命令rosrun命令rosnode 命令roscd 命令rostopic 命令 动手实现1&#xff1a;rosservice 命令roslaunch 命令 动手实现2&#xff1a;动手实现…

初始数据库

华子目录 什么是数据库DBMS&#xff08;数据库管理系统&#xff09;数据库系统和文件系统的区别文件系统数据库系统对比区别优缺点总结 常见数据库关系型数据库ACID原则关系型数据库的优缺点优点缺点 非关系型数据库存储方式常见的非关系型数据库非关系型数据库的优缺点优点缺点…

爱上算法:每日算法(24-2月4号)

&#x1f31f;坚持每日刷算法&#xff0c;&#x1f603;将其变为习惯&#x1f91b;让我们一起坚持吧&#x1f4aa; 文章目录 [232. 用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/)思路CodeJavaC 复杂度 [225. 用队列实现栈](https://leetcode.cn/…

双非本科准备秋招(16.1)—— 力扣二叉树

1、101. 对称二叉树 检查是否对称&#xff0c;其实就是检查左节点等不等于右节点&#xff0c;我们可以用递归来做。 如果左右节点都为null&#xff0c;说明肯定对称呀&#xff0c;返回true。 如果一个为null一个不为null&#xff0c;或者左右的值不相等&#xff0c;则为false。…

Node.js 包管理工具

一、概念介绍 1.1 包是什么 『包』英文单词是 package &#xff0c;代表了一组特定功能的源码集合 1.2 包管理工具 管理『包』的应用软件&#xff0c;可以对「包」进行 下载安装 &#xff0c; 更新 &#xff0c; 删除 &#xff0c; 上传 等操作。 借助包管理工具&#xff0…

ACM训练题:Fadi and LCM

首先LCM&#xff08;a&#xff0c;b&#xff09;X&#xff0c;说明a*b>X&#xff0c;当且仅当a&#xff0c;b互质时相等&#xff0c;题意要让a&#xff0c;b都尽可能小&#xff0c;最好让a*bX&#xff0c;即a&#xff0c;b互质。原因如下&#xff1a; 最小公倍数由a、b中最…

flutter go_router 官方路由(一)基本使用

1 项目中添加最新的依赖 go_router: ^13.1.0如下图所示&#xff0c;我当前使用的flutter版本为3.16.0 然后修改应用的入口函数如下&#xff1a; import package:flutter/material.dart; import package:go_router/go_router.dart;void main() {runApp(const MyApp()); }cla…

使用java -jar命令运行jar包提示“错误:找不到或无法加载主类“的问题分析

用maven把普通java项目打包成可运行的jar后&#xff0c;打开cmd用java -jar运行此jar包时报错&#xff1a; 用idea运行该项目则没有问题 。 其实原因很简单&#xff0c;我们忽略了2个细节。 java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。我…

vue前端+nodejs后端通信-简单demo

本文记录vue前端nodejs后端通讯最简单的方法&#xff0c;供广大网友最快速进入全栈开发。 技术架构 前端 vue axios 后端 nodejs express 一、前端部分-搭建VUE 项目 vue create Vnodenpm run serve 启动&#xff1b; 具体操作步骤&#xff0c;请自行百度&#xff0c;这里没…

【RT-DETR有效改进】利用SENetV1重构化网络结构 (ILSVRC冠军得主)

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 本文给大家带来的改进机制是SENet(Squeeze-and-Excitation Networks)其是一种通过调整卷积网络中的通道关系来提升性能的网络结构。SENet并不是一个独立的网络模型,而是一个可以和现有的任何一个模型相结合…

PMP资料怎么学?PMP备考经验分享

PMP考试前大家大多都是提前备考个一两个月&#xff0c;但是有些朋友喜欢“不走寻常路”&#xff0c;并不打算去考PMP认证&#xff0c;想要单纯了解PMP&#xff0c;不管要不要考证&#xff0c;即使是仅仅学习了解一下我个人都非常支持&#xff0c;因为专业的基础的确能提高工作效…