小黑子的python入门到入土:第二章

news2025/2/25 3:16:43

python零基础入门到入土2.0

  • python系列第二章
    • 1. 三目运算符
    • 2. 运算符优先级
    • 3. if 语句
      • 3.1 简单的if语句
      • 3.2 if-else 语句
      • 3.3 if-elif-else 语句
      • 3.4 if 语句注意点
    • 4. pass 关键字
    • 5. 猜拳游戏案例
    • 6. while 循环语句
    • 7. while 练习
    • 8. range
    • 9. for...in 循环的使用
    • 10. break 和continue 的使用
    • 11. 嵌套打印矩形案例
    • 12. 嵌套打印三角形案例
    • 13. 打印九九乘法表案例
    • 14. 进阶练习

python系列第二章

1. 三目运算符

不同语言的三目运算符的基本语法存在差异
通常一般语言如C语言的语言格式如下:

判断条件(返回布尔值) ? 为真时的结果 :为假时的结果

Python中的语言格式如下(注意中间无冒号):

为真时的结果 if 判断条件 else 为假时的结果
(a+b) if a<b else (b-a)

实例:

x = 2
x = x+1 if x%2==0 else x
print(x)
#>>>>3

2. 运算符优先级

在这里插入图片描述
其中上一行比下一行的优先级高,同一行表示优先级相同。在同一个表达式中,按照优先级从高到低依次计算,优先级相同则按照从左到右的顺序计算。同一类型的运算符则按结合性计算。

  • 小括号具有最高优先级。
  • 运算符优先级按类别排序:算术 > 位 > 身份 >成员 > 比较 > 逻辑 > 赋值。
    算术最高,赋值被低。位非运算符是个另外,它高于乘除。
  • 身份、成员、比较、赋值运算符,同类中优先级相同。
  • 算术运算符中:乘方最高,乘除整除取余次之,加减最低。
  • 位运算符中:位非 > 左右移 > 位与 > 位异或 > 位或
  • 逻辑运算符中:非最高,与次之,或最低。

3. if 语句

在这里插入图片描述

3.1 简单的if语句

python:判断的变量是’ ’ 或 0 或 None 默认是False

python:如果变量有值’abc ’ , ’ kkkk’,'yueryu ',认为是True

if 表达式:
	语句块

案例:

age = int(input('请输入年龄:'))
username = input('请输入用户名:')

if age>18 and username:
    print('{}今年{}岁了!'.format(username,age))

    print('game over!')
    
# 请输入年龄:19
#请输入用户名:van
#van今年19岁了!
#game over!

3.2 if-else 语句

if 条件1:
   成立
     if条件2:
       成立
     else:
       不成立

else:
  不成立
   if 条件3:
      成立
   else:
       不成立
print('*'*10,'欢迎来到消消乐','*'*10)
level = input('请输入你的级别(lev1,lev2):')
if level =='lev1':
    print('免费玩 随便玩')
else:
    print('已经进入付费级别,充值继续玩')
    money = int(input('请充值(必须是100的倍数:)'))
    if money%100 == 0 and money>0:
        print('充值成功!充值金额是:',money)
    else:
        print('充值失败,充值金额必须是100的倍数!')

在这里**加粗样式**插入图片描述

3.3 if-elif-else 语句

经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else语句,中间的 elif 语句的数量不限,但 if 语句和 else 语句只能各有一个。其实elif 就是c语言的if else。

if条件1:
 语句
elif条件2:
 语句
elif 条件3:
 语句
else:
 语句

例子:

age = 13
if age <= 3:
    print('The age under 3 is free.')
elif age <= 12:
    print('The age between 3 and 12 is half price.')
else:
    print('The age over 12 is full price.')

3.4 if 语句注意点

# 1. 区间判断
# score = float(input('请输入你的成绩:'))
# 在某些语言李判断区间不能连写
# 在有些语音李,需要使用逻辑运算符来连接 score >=0 and score < 60
# python 里可以使用连续的区间判断
# if 60 >score >= 0:
#     print('你个垃圾')

# 2. 隐式类型转换
if 4: # if 后面需要的是一个bool类型的值。如果if后面不是布尔类型,则会自动转换为布尔类型
    print('hello world')

# 3.三元表达式(对if...else语句的简写)
num1 = int(input('请输入一个数字:'))
num2 = int(input('请再输入一个数字:'))

# if num1 > num2:
#     x = num1
# else:
#     x = num2

x = num1 if num1 > num2 else num2
print('两个数李较大的数是:', x)

在这里插入图片描述

4. pass 关键字

Python pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

age = int(input('请输入您的年龄:'))
if age > 18:
 pass #使用pass进行占位,没有意义,单纯为了保证语句的完整性,使程序不报错
print('hello')

5. 猜拳游戏案例

import random
# input是用来接收用户输入的数据
# 电脑应该随机的出一个数字[0,2]
# 需要使用到随机数模块random
# random.randint(a,b) ==>能够生成[a, b]的随机整数
computer = random.randint(0, 2)
print('电脑输出的是', computer)

# =等号在计算机编程里,赋值运算符,作用是将等号右边的值赋值给等号的左边
# 如果想要判断两个变量是否相等,不能使用赋值运算符,而要使用==比较运算符
player = int(input('请输入 (0)剪刀 (1)石头 (2)布:'))
print('用户输入的是', player)
if(player == 0 and computer == 2) or (player == 1 and computer == 0) or (player ==2 and computer == 1):
    print('恭喜你赢了!')
elif player == computer:
    print('平局')
else:
    print('输了吧,八嘎!')

在这里插入图片描述

6. while 循环语句

循环就是让一件事情重复做多次
Python里的循环分为 while循环和for循环Python里不支持do. . .while循环

while循环的基本使用

while 判断条件:
    条件成立时执行的代码

相当于c的x++ python里没有自增自减运算符

x = 0
while x < 10:
    print('hello world')
    x += 1

在这里插入图片描述

7. while 练习

求 1~100的所有整数之和

# 求 1~100的所有整数之和
i = 0
result = 0 # 定义一个变量用来保存所有的数字之和
while i < 100:
    i += 1
    result = result + i

print(result)

#5050

求 1~100的所有偶数之和

# 求 1~100的所有偶数之和
i = 0
result = 0  # 定义一个变量用来保存所有的数字之和
while i < 100:
    i += 1
    if i % 2 == 0:  # 偶数才被加到result
        result += i
print(result)
#2550

8. range

range内置类用来生成指定区间的整数序列

目前接触的可迭代对象:字符串、列表、字典、元组、集合、range

对于 range() 函数,有几个注意点:
(1)它表示的是左闭右开区间;
(2)它接收的参数必须是整数,可以是负数,但不能是浮点数等其它类型;(3)它是不可变的序列类型,可以进行判断元素、查找元素、切片等操作,但不能修改元素;
(4)它是可迭代对象,却不是迭代器。

range()的三种创建方式:

  • 第一种:只有一个参数(小括号中只给了一个数)即range(stop)

例如:range(10)指的是默认从0开始,步长为1,不包括10;

  • 第二种:range(start,stop) (给了两个参数,即小括号中给了两个数)

r=range(1,10) print(list®) 运行结果为:

[1,2,3,4,5,6,7,8,9]
  • 第三种:range(start,stop,step):创建一个在[start,stop)之间,步长为step;

例如:r=range(1,10,2) print(list®) 运行结果为:

[1,3,5,7,9]

range()函数中可以使用in 和not in 判断整数序列中是否存在(不存在)指定的整数,例如:

在上面第三种的基础上 print(10 in r) 运行结果为False; print(9 in r)运行结果为True ;print(10 not in r)运行结果为True;print(9 not in r)的运行结果为False;

range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要储存start,stop,step,只有当用到range对象时,才会去计算序列中的相关元素

9. for…in 循环的使用

python里的for循环指的是For. . .in循环。和c语言里的for不一样

for语句格式:
 for ele in iterable

注意: in的后面必须要是一个可迭代对象!!!

z = 0 # 定义一个变量,用来保存所有的数字之和
for j in range(1, 101):
    z += j
print(z)
# 5050

10. break 和continue 的使用

break和continue在Python里只能用在循环语句里

break:用来结束整个循环

continue:用来结束本轮循环,开启下一轮循环

11. 嵌套打印矩形案例

外循环用来控制行数;内循环用来控制每一个行的列数

j = 0
while j < 10:
    j += 1
    # 本段代码是打印五个星星并且换行
    i = 0
    while i < 8:
        i += 1
        print("*", end='')  # 打印星星,不换行
    print()  # 用来换行

在这里插入图片描述

12. 嵌套打印三角形案例

# j 外循环用来控制行数;
# i 内循环用来控制每一个行的列数
j = 0
while j < 8:
    j += 1  # j = 1;j=2
    i = 0
    while i < j:
        i += 1
        print("*", end='')  # 打印星星,不换行
    print()  # 用来换行

在这里插入图片描述

13. 打印九九乘法表案例

    # sep=""用于符号附件紧贴
    #  end='\t' 制表符用于对齐
# 外循环用来控制行数;
# 内循环用来控制每一个行的列数
j = 0
while j < 9:
    j += 1  # j = 3
    i = 0   # i = 0
    while i < j:
        i += 1  # i = 2
        print(i, '*', j, '=', (i*j), sep="", end='\t')
        # sep=""用于符号附件紧贴
        #  end='\t' 制表符用于对齐
    print()  # 用来换行

14. 进阶练习

  1. 统计100以内个位数是2并且能够被3整除的数的个数
for i in range(1, 101):
    if i % 10 == 2 and i % 3 == 0:
        print(i)

在这里插入图片描述

  1. 输入任意一个正整数,求它是几位数
num = int(input('请输入一个整数:'))
count = 0
while True:
    count += 1
    num //= 10
    if num == 0:
        break
print('你输入的数字是', count, '位数')

在这里插入图片描述

  1. 打印100-999内所有的水仙花数
for i in range(100, 1000):
    # 比如456%10,商是45,拿到余数是6
    single = i % 10
    # 比如456整除以10,拿到了商是45,再%10,拿到十位数5
    tens = i // 10 % 10

    hundreds = i //100
    if single **3 + tens**3 +hundreds **3 == i:
        print(i)

在这里插入图片描述

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

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

相关文章

小林coding

一、图解网络 问大家&#xff0c;为什么要有TCP/Ip网络模型&#xff1f; 对于同一台设备上的进程通信&#xff0c;有很多种方式&#xff0c;比如有管道、消息队列、共享内存、信号等方式&#xff0c;对于不同设备上的进程通信&#xff0c;就需要有网络通信&#xff0c;而设备是…

约束优化:PHR-ALM 增广拉格朗日函数法

文章目录约束优化&#xff1a;PHR-ALM 增广拉格朗日函数法等式约束非凸优化问题的PHR-ALM不等式约束非凸优化问题的PHR-ALM对于一般非凸优化问题的PHR-ALM参考文献约束优化&#xff1a;PHR-ALM 增广拉格朗日函数法 基础预备&#xff1a; 约束优化&#xff1a;约束优化的三种序…

【MyBatis】逆向工程与分页插件

11、MyBatis的逆向工程 11.1、创建逆向工程的步骤 正向工程&#xff1a;先创建Java实体类&#xff0c;由框架负责根据实体类生成数据库表。 Hibernate是支持正向工程的。 逆向工程&#xff1a;先创建数据库表&#xff0c;由框架负责根据数据库表&#xff0c;反向生成如下资源…

公司技术团队为什么选择使用 YApi 作为 Api 管理平台?

在 2021 年 12 月份的时候我就推荐过一款软件程序员软件推荐&#xff1a;Apifox&#xff0c;当时体验了一下里面的功能确实很实用&#xff0c;但是当时公司有一套自己的 API 管理方案&#xff0c;所有 Apifox 暂时就没在内部使用。 直到最近要使用其他的 API 管理方案的时候才…

SAP ERP系统PP模块MRP运行参数说明

SAP/PP模块运行MRP(MD01/MD02)的界面有很多参数&#xff0c;这些参数的设置上线前由PP业务顾问根据实际业务需求定义好的&#xff0c;上线后一般不会轻易去调整&#xff0c;对于一般操作用户&#xff0c;按手册操作就行&#xff0c;不需要深入了解这些参数&#xff0c;但作为负…

收藏这几个开源管理系统做项目,领导看了直呼牛X!

项目SCUI Admin 中后台前端解决方案Vue .NetCore 前后端分离的快速发开框架next-admin 适配移动端、pc的后台模板django-vue-admin-pro 快速开发平台Admin.NET 通用管理平台RuoYi 若依权限管理系统Vue3.2 Element-Plus 后台管理框架Pig RABC权限管理系统zheng 分布式敏捷开发…

Redis的下载与安装

为便于大多数读者学习本套教程&#xff0c;教程中采用 Windows 系统对 Redis 数据库进行讲解。虽然 Redis 官方网站没有提供 Windows 版的安装包&#xff0c;但可以通过 GitHub 来下载 Windows 版 Redis 安装包&#xff0c;下载地址&#xff1a;点击前往。 注意&#xff1a;Win…

企业级解决方案Redis

缓存预热“宕机”服务器启动后迅速宕机1. 请求数量较高2. 主从之间数据吞吐量较大&#xff0c;数据同步操作频度较高解决方案前置准备工作&#xff1a;1. 日常例行统计数据访问记录&#xff0c;统计访问频度较高的热点数据2. 利用LRU数据删除策略&#xff0c;构建数据留存队列例…

全链路压力测试

压力测试的目标&#xff1a; 探索线上系统流量承载极限&#xff0c;保障线上系统具备抗压能力 复制代码 如何做全链路压力测试&#xff1a; 全链路压力测试&#xff1a;整体步骤 容量洪峰 -》 容量评估 -》 问题发现 -》 容量规划 全链路压力测试&#xff1a;细化过程 整体目…

Apache Shiro与Spring Security对比

Apache Shiro VS Spring Security 1.Spring Security 官方文档&#xff1a;https://spring.io/projects/spring-security#overview介绍&#xff1a; Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spr…

Java 基础(3)—synchornized 关键字简单理解

一、synchronized 修饰同步代码块 用 synchronized 修饰代码段作为同步锁&#xff0c;代码如下&#xff1a; public class LockDemo {public Object object new Object();public void show(){synchronized (object) {System.out.println(">>>>>>hell…

java Spring aop多个增强类作用于同一个方法时,设置优先级

我们先来模拟这种情况 我们先创建一个java项目 然后 引入Spring aop需要的基本依赖 然后 在src下创建一个包 我这里叫 Aop 在Aop包下创建一个类 叫 User 参考代码如下 package Aop;import org.springframework.stereotype.Component;Component public class User {public vo…

Java-形参与返回值

Java学习之道-1 一、形参与返回值 平时在进行代码编写的时候大多都是以变量作为形参或者以某种数据类型比如int、String或者Boolean等等作为返回值&#xff0c;本次主要介绍以下三种作为形参与返回值的情况 1、类名作为形参与返回值 类名&#xff0c;顾名思义是定义的class类&a…

国家级高新区企业主要经济指标(2012-2021年)

数据来源&#xff1a;国家统计局 时间跨度&#xff1a;2012-2021 区域范围&#xff1a;全国&#xff08;及各分类统计指标&#xff09; 指标说明&#xff1a;手工提取最新的中国统计年鉴数据中各个excel指标表&#xff0c;形成各个指标文件的多年度数据&#xff0c;便于多年…

物联网发展的重要通信技术Wi-Fi

Wi-Fi 可以适应各种场景的联网需求 Wi-Fi 在实现物联网创新方面发挥了基础性作用&#xff0c;提供了广泛的连接性&#xff0c;将各种“事物”相互连接、连接到互联网&#xff0c;以及连接到全球使用的 180 亿台 Wi-Fi 设备。物联网的经济潜力是无限的&#xff0c;Wi-Fi 为智能…

Spring aop之针对注解

前言 接触过Spring的都知道&#xff0c;aop是其中重要的特性之一。笔者在开发做项目中&#xff0c;aop更多地是要和注解搭配&#xff1a;在某些方法上加上自定义注解&#xff0c;然后要对这些方法进行增强(很少用execution指定&#xff0c;哪些包下的哪些方法要增强)。那这时就…

每日一题——L1-069 胎压监测(15)

L1-069 胎压监测 分数 15 小轿车中有一个系统随时监测四个车轮的胎压&#xff0c;如果四轮胎压不是很平衡&#xff0c;则可能对行车造成严重的影响。 让我们把四个车轮 —— 左前轮、右前轮、右后轮、左后轮 —— 顺次编号为 1、2、3、4。本题就请你编写一个监测程序&#…

Windows 10/11如何恢复已删除的照片?

如果你想在Windows 11或Windows 10上恢复已删除的照片&#xff0c;你可以参考这篇文章&#xff0c;使用2种方法轻松恢复Windows上永久删除的照片。 可以恢复电脑上已删除的照片吗&#xff1f; 随着科技的发展&#xff0c;越来越多的用户习惯于在电子设备上存储照片。如果这些…

实时渲染为什么快,能不能局域网部署点量云

提到渲染很多有相关从业经验的人员可能会想起&#xff0c;自己曾经在电脑上渲染一个模型半天或者更长的 时间才能完成的经历。尤其是在项目比较着急的时候&#xff0c;这种煎熬更是难受。但现在随着实时渲染和云渲染行业的发展&#xff0c;通过很多方式可以提升渲染的时间和效率…

管理数据就这样轻松:TablePlus 5.3.1Crack

数据库管理变得简单 适用于关系数据库的现代、原生且友好的 GUI 工具&#xff1a;MySQL、PostgreSQL、SQLite 等 支持一整套关系数据库&#xff08;和一些 NoSQL&#xff09; 数据库MySQL红移数据库服务器SQLite数据库雷迪斯卡桑德拉蟑螂数据库数据库垂直 我们的客户来自世界上…