小甲鱼python零基础入门学习(一)

2023-11-08 12:04

本文主要是介绍小甲鱼python零基础入门学习(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、环境搭建和课程介绍

(1)安装最新版本的python3.x

(2)安装编辑器(找合适自己的)

二、用python设计第一个游戏

三、变量和字符串

(1)变量

(2)字符串

①单引号   '  ' 

②双引号   "  "

③三引号  """  """

四、是时候讲讲代码了

(1)字符串转换成整型

(2)比较运算符

(3)if ... else ...

五、改进我们的小游戏

改进:

知识点:

随机数复现:

六、数字类型

算数运算法:

七、布尔类型

①布尔运算:

②逻辑运算:and、or、not

八、短路逻辑和运算符优先级:

①短路逻辑:

②算数运算符优先级:not > and > or 

九、谋定而后动,知止而有得(画流程图)

①流程图(注重实现)

②思维导图(侧重设计)

十、分支和循环:

①if

将if语句==>条件表达式:

②循环(while)

(1)退出死循环:break

(2)while ... else  

(3)九九乘法表:

(4)for循环


一、环境搭建和课程介绍

(1)安装最新版本的python3.x

(2)安装编辑器(找合适自己的)

二、用python设计第一个游戏

""" 用Python设计第一个游戏"""temp = input("不妨猜一下小甲鱼现在心里想的那个数字:")
guess = int(temp)
if guess == 8:print("你是小甲鱼心里的蛔虫嘛?")print("哼,猜中了也没有奖励")
else:print("猜错啦,小甲鱼现在心里想的是8")
print("游戏结束,不玩了")

注意:

(1)检查单词拼写

(2)检查标点符号

(3)注意缩进

三、变量和字符串

(1)变量

x = 3
y = 5
x, y = y, x  # 交换x和y的值,不需要临时变量
print(x, y)   # 5 3

(2)字符串

①单引号   '  ' 

②双引号   "  "

print('I love cc单引号')   # 单引号
print("I love cc双引号")   # 双引号
print("Let's go")   # 打印单引号
print('"Life is short,you need Python."')    # 打印双引号出来
print('"Life is short,Let\'s learn Python"')  # 转义字符

print("D:\\three\\two\\one\\now")   # 添加\ 转移下(但是如果路径很长的话,很麻烦)
print(r"D:\three\two\one\now")   # 可以直接在前面添加r即可。

③三引号  """  """

print("我每天都在学习\n"*5)  # 打印5行  我每天都在学习

四、是时候讲讲代码了

(1)字符串转换成整型

temp = input("12")
guess = int(temp)  # 将字符串转换成int型
print(temp)

(2)比较运算符

(3)if ... else ...

五、改进我们的小游戏

改进:

①当用户猜错的时候,程序应该给出提示

②应该提供多次机会给用户

③每次运行程序,答案应该是随机的

import randomrandomNum = int(random.randint(1, 10))  # 生成随机数 random.randint(a, b)  返回随机整数N,满足 a<= N <=b
i = 3   # 用来控制循环次数
print("随机数是:", randomNum)
while i > 0:temp = input("请输入一个数字:")guess = int(temp)if guess == randomNum:print("好厉害,猜对了")break           # 猜对啦,那就直接跳出循环咯elif guess > randomNum:print("猜大了")else:print("猜小了")i = i - 1
print("结束咯,", randomNum)

知识点:

(1)while循环

(2)break语句

(3)循环嵌套 if ... else ...(if...else...)

(4)生成随机数 random

随机数复现:

""" 随机数重现 """
x = random.getstate()
for i in range(3):num = random.randint(1, 5)print(num)
print("随机生成完毕")random.setstate(x)
for i in range(3):num = random.randint(1, 5)print(num)
print("复现随机数完毕")

六、数字类型

import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
c = decimal.Decimal('0.3')
print(a + b == c)       # True
print(a + b == 0.3)     # False# E计数法,即科学计数法
print(0.00005)  # 5e-05# 复数
x = 1+3j
print(x.real)  # 获取实部的值  1.0
print(x.imag)  # 获取虚部的值  3.0

算数运算法:

import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
c = decimal.Decimal('0.3')
print(a + b == c)       # True
print(a + b == 0.3)     # False# E计数法,即科学计数法
print(0.00005)  # 5e-05# 复数
x = 1+3j
print(x.real)  # 获取实部的值  1.0
print(x.imag)  # 获取虚部的值  3.0# x // y  表示 取比目标结果小的最大整数。
print(3 // 2)   # 1
print(-3 // 2)  # -2# divmod(x // y, x % y)
x = 3
y = 2
result = divmod(x // y, x % y)   # 地板除  余数
print(result)# abs(y)  取绝对值
y = -91
print(abs(y))  # 91# int(y)  取整,如果是小数的话,直接将小数点后面去掉。不是四舍五入
y = 9.99
print(int(y))  # 9# float(y)  转换成浮点数# complex(y)  转换成复数
y = 1+2j
print(complex(y))#  x**y   表示x的y次方#  pow(x, y)  两个参数:表示x的y次方  与 x**y等价。
# pow(x,y,z)  三个参数:x的y次方,结果在于z取余。
y = pow(2, 5, 10)
print("pow(2, 5, 10)=", y)

七、布尔类型

①布尔运算:

print(bool(250))  # True
print(bool("False"))  # True
print(bool(False))      # False
print(bool(" "))  # True
print(bool(""))  # False
print(bool(0))  # False
print(bool(0j))     # False
print(bool(0.0))    # False"""以下定义bool() 的都是False:定义为False的对象:None和False值为0的数字类型:0, 0.0, 0j, Decimal(0), Fraction(0,1)空的序列和集合:'', (), [], {}, set(), range(0)
"""
print("=======")
print(True == 1)    # True
print(False == 0)   # True
print(True + False)     # 1
print(True * False)     # 0
print(True / False)   # 报错,分母不能为0

②逻辑运算:and、or、not

八、短路逻辑和运算符优先级:

①短路逻辑:

"""
问题:x = ((not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9))print(x)  # 4and 和 or 进行短路运算3 and 4 # 4   左右同时为true才为true,因此必须判断右边值的结果是否为true3 or 4 # 3短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值。or:如果第一个数的bool结果为True,就直接丢这个数;否则,就就把后面的数丢出来作为答案。
"""x = ((not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9))#  False  or  0 or 4 or 6 or 9
print(x)  # 4  所以,结果为4

②算数运算符优先级:not > and > or 

"""算数运算符的优先级  not > and > or """
x = not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
print(x)  # 4 结果还是4   运算优先级:not > and > or

九、谋定而后动,知止而有得(画流程图)

①流程图(注重实现)

②思维导图(侧重设计)

十、分支和循环:

①if

score = input("请输入你的分数:")
score = int(score)
if 0 <= score < 60:print("D")
elif 60 <= score < 80:print("C")
elif 80 <= score < 90:print("B")
elif 90 <= score < 100:print("A")
elif score == 100:print("S")
else:print("请输入0-100之间的数值")

将if语句==>条件表达式:

age = 16
print("抱歉,未满18岁") if age < 18 else print("欢迎")
# 例子:
a = 2
b = 5small = a if a < b else b
print(small)
#例子
score = 66
level = ('D' if 0 <= score < 60 else'C' if 60 <= score < 80 else'B' if 80 <= score < 90 else'A' if 90 <= score <= 100 else"请输入0-100之间的分值")
print(level)

②循环(while)

(1)退出死循环:break

i = 1
sum = 0
while i <= 10:sum += ii += 1
print(sum)

(2)while ... else  

""""
while  else   可以在不使用标志位的情况下,退出循环。else 当while循环里面的break跳出时,不会执行else里面的语句。
"""
day = 1
while day <= 7:answer = input("今天有好好学习么?")if answer != '有':breakday += 1
else:print("good,已经坚持7天学习啦")

(3)九九乘法表:

# 九九乘法表
i = 1
while i <= 9:j = 1while j <= i:print(j, "*", i, "=", i*j, end=" ")j += 1print()i += 1""" 无论是break还是continue 只能作用于一层循环体。
"""

(4)for循环

for 变量 in 可迭代对象:

        statement(s)

for each in "English":print(each)     # E n g  l  i  s  gfor i in range(10):     # range(10) 生成0-9之间的数字print(i)   # 0 1 2 3 4 5 6 7 8 9for i in range(5, 10):  # range(5, 10) 生成5-9之间的数字   左闭右开print(i)    # 5 6 7 8 9for i in range(5, 10, 2):       # range(5, 10, 2) 生成5-9之间的数字   左闭右开,且步长为2print(i)      # 5 7 9

(5)找素数:

# 找出10以内的所有素数。
"""  for ... else... """
for i in range(2, 10):for j in range(2, i):if i % j == 0:breakelse:print("是素数", i)

继续学习咯!!

这篇关于小甲鱼python零基础入门学习(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369736

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.