小甲鱼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 random

randomNum = 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)  # 4


    and 和 or 进行短路运算
    3 and 4 # 4   左右同时为true才为true,因此必须判断右边值的结果是否为true
    3 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 = 5

small = 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 += i
    i += 1
print(sum)

(2)while ... else  

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

(3)九九乘法表:

# 九九乘法表
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(j, "*", i, "=", i*j, end=" ")
        j += 1
    print()
    i += 1

""" 
    无论是break还是continue 只能作用于一层循环体。
"""

(4)for循环

for 变量 in 可迭代对象:

        statement(s)

for each in "English":
    print(each)     # E n g  l  i  s  g

for i in range(10):     # range(10) 生成0-9之间的数字
    print(i)   # 0 1 2 3 4 5 6 7 8 9

for i in range(5, 10):  # range(5, 10) 生成5-9之间的数字   左闭右开
    print(i)    # 5 6 7 8 9

for i in range(5, 10, 2):       # range(5, 10, 2) 生成5-9之间的数字   左闭右开,且步长为2
    print(i)      # 5 7 9
    

(5)找素数:

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

继续学习咯!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PTA_乙级_1096

Q1&#xff1a;因数 在数学中&#xff0c;一个数的因数是能够整除该数的整数。换句话说&#xff0c;如果我们将一个数 a 除以另一个整数 b 而得到整数商&#xff0c;那么 b 就是 a 的因数。以下是一些例子&#xff1a; 1.因数的定义&#xff1a; 如果整数 b 可以被整数 a 整除&…

海康工业相机如何提高相机帧率

影响帧率的因素 相机参数 帧率限制使能 像素格式 曝光时间 数据包大小&#xff08;网口&#xff09; 相机默认参数 ADC位深 系统环境设置

浅谈泛在电力物联网在智能配电系统应用

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;在社会经济和科学技术不断发展中&#xff0c;配电网实现了角色转变&#xff0c;传统的单向供电服务形式已经被双向能流服务形式取代&#xff0c;社会多样化的用电需求也得以有效满足。随着物联网技术的发展&am…

LeetCode 2258. 逃离火灾:BFS

【LetMeFly】2258.逃离火灾 力扣题目链接&#xff1a;https://leetcode.cn/problems/escape-the-spreading-fire/ 给你一个下标从 0 开始大小为 m x n 的二维整数数组 grid &#xff0c;它表示一个网格图。每个格子为下面 3 个值之一&#xff1a; 0 表示草地。1 表示着火的格…

【无标题(PC+WAP)花卉租赁盆栽绿植类pbootcms站模板

(PCWAP)花卉租赁盆栽绿植类pbootcms网站模板 PbootCMS内核开发的网站模板&#xff0c;该模板适用于盆栽绿植网站等企业&#xff0c;当然其他行业也可以做&#xff0c;只需要把文字图片换成其他行业的即可&#xff1b; PCWAP&#xff0c;同一个后台&#xff0c;数据即时同步&…

web —— css(1)

Web —— css基础 1. CSS样式表2. CSS的三种引入方式3. CSS 语法4. CSS 选择器4.1 元素选择器4.2 类选择器4.3 ID选择器4.4 属性选择器4.5 后代选择器4.6 子元素选择器4.7 伪类选择器4.8 分组选择器 5. 颜色和字体6. 显示方式display7. 盒子模型7.1 盒子模型 - 外边距塌陷7.2 盒…

LED显示屏像素技术

LED显示屏的像素技术是LED显示屏的核心技术之一&#xff0c;它决定了显示屏的清晰度、亮度和色彩表现。以下是一些常见的LED显示屏像素技术&#xff1a; 直插式LED显示屏像素技术&#xff1a;该技术采用LED灯珠直接插入到电路板上的方式&#xff0c;通过电路板上的电路连接实现…

怎么设置代理IP进行网络爬取呢?代理访问网络如何设置?

在如今网络爬虫广泛应用的年代&#xff0c;很多时候我们都会遇到需要使用代理IP进行网络爬取的情况。代理IP可以帮助我们隐藏真实的IP地址&#xff0c;从而保护我们的隐私和安全。那么&#xff0c;怎么设置代理IP进行网络爬取呢&#xff1f;代理访问网络如何设置&#xff1f;下…

mysql explain type 枚举

explain 查看 sql 查询是否走索引。 其中 type 的枚举如下 类型说明system表只有一行&#xff08;系统表&#xff09;&#xff0c;这是 const 类型的特例const单表中的某个固定的值eq_ref使用唯一索引等值查找一个行ref使用非唯一索引查找所有匹配某个单个值的行fulltext使用…

R语言和jsonlite库编写代码示例

R语言和jsonlite库来下载的程序。 r # 导入jsonlite库 library(jsonlite) # 设置代理主机和端口 proxy_host <- "" proxy_port <- # 使用httr库创建一个对象 proxy <- create_proxy(proxy_host, proxy_port) # 使用httr库的GET方法下载网页内容 url <…

原型链污染攻击

想要很清楚了理解原型链污染我们首先必须要弄清楚原型链这个概念 可以看这篇文章&#xff1a;对象的继承和原型链 目录 prototype和__proto__分别是什么&#xff1f; 原型链继承 原型链污染是什么 哪些情况下原型链会被污染&#xff1f; 例题1&#xff1a;Code-Breaking 2…

【原理篇】四、自定义starter

文章目录 1、案例分析2、业务功能的实现3、中途调试4、开启定时任务打印报表5、引入属性配置类&#xff0c;写活业务参数配置6、拦截器7、开启yml提示功能 做一个记录系统访客独立IP访问次数的功能&#xff0c;并把它自定义成一个starter&#xff0c;实现&#xff1a;在现有项目…

阿里云中的云服务器的ubuntu中的vim没有显示行号

没有行号&#xff1a; 在终端输入命令&#xff1a; vim ~/.vimrc set nu

c语言总是有小问题,是练的少吗?

c语言总是有小问题&#xff0c;是练的少吗&#xff1f; 题主说我做c语言的题目时候&#xff0c;是有思路的并且可以按照想法写下来&#xff0c;大体上看没有问题&#xff0c;但是到运行的时候总是不过关。就需要很长的时间找出那个细微的错误&#xff0c;这种细微的错误怎么才能…

【C++】——类与对象(二)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

基于element-plus定义表格行内编辑配置化

文章目录 前言一、新增table组件二、使用步骤 前言 在 基于element-plus定义表单配置化 基础上&#xff0c;封装个Element-plus的table表格 由于表格不同于form组件&#xff0c;需自定义校验器&#xff0c;以下组件配置了单个校验&#xff0c;及提交统一校验方法&#xff0c;且…

python核心编程速记【笔记迁移】

笔记速记 1.python非常注重缩进&#xff0c;这是它的显著特征之一。 2.import相当于头文件声明模块。 3.利用type函数 type(a)可以查看当前变量类型。 isinstance可以比较两个数据类型并返回一个布尔值。 4.这里面的可直接使用and和or作为一个函数 5.python的算法比较贴合…

新生儿疝气:原因、科普和注意事项

引言&#xff1a; 新生儿疝气是一种在婴儿中相对较常见的状况&#xff0c;很多新父母可能对这一现象感到困惑和焦虑。疝气发生时&#xff0c;内腹腔的一部分可能穿过腹壁的弱点&#xff0c;导致腹部出现凸起。本文将科普新生儿疝气的原因&#xff0c;提供相关信息&#xff0c;…

Jenkins CICD过程常见异常

1 Status [126] Exception when publishing, exception message [Exec exit status not zero. Status [126] 1.1 报错日志 SSH: EXEC: STDOUT/STDERR from command [/app/***/publish.sh] ... bash: /app/***/publish.sh: Permission denied SSH: EXEC: completed after 200…

PHP 使用递归方式 将其二维数组整合为层级树 其中层级id 为一个uuid的格式 造成的诡异问题 已解决

不啰嗦 直接上源代码 <?php function findChildren($list, $p_id){$r array();foreach ($list as $k > $item) {if ($item[fid] $p_id) {unset($list[$k]);$length count($r);$r[$length] $item;if ($t findChildren($list, $item[id])) {$r[$length][children] …