python基本操作1(速通版)

news2024/11/23 17:10:58


目录

一、input输入函数

二、格式化字符输出

三、函数的基本操作

1.return返回值的问题

2.参数传递

四、运算符

1.关系比较符

2.逻辑运算符

五、if语句

六、随机数

七、循环

1.while语句的基本应用

2.break语句

2.continue语句

3.猜拳游戏

4.三目运算符

6.for循环

7.for else 和 while else

总结


一、input输入函数

注意点:input从键盘获取的数据,无论输入的是什么,得到的都是字符串类型

a = 1
while (a != '0'):
    a = input("please input number: ")
    print(a)
    print(type(a))

所以这里如果想要进行数值相加就会有问题

a = 1
while (a != '0'):
    a = input("please input a number: ")
    b = input("please input b number: ")
    print(a+b)
    print(type(a))

这个问题解决只需要数值转化就可以了

a = 1
while (a != '0'):
    a = int(input("please input a number: "))
    b = int(input("please input b number: "))
    print(a+b)
    print(type(a))


二、格式化字符输出

print(1)
print(1,2,3,4)

a = 1
b = 2.11834
c = 'hello'

# %的格式化相关的
print("% ---- " + "a = %d b = %f c = %s" % (a,b,c))
print()

# +拼接符
c += '---你好'
print(c)
print()

# f'' 格式化输出

print("f'' ---- " + f'a = {a} b = {b} c = {c}')
print()

#format()输出

print("format() --- "+'a = {0} b = {1} c = {2}'.format(a,b,c))


#format()输出的参数下标举例

print("format() --- "+'a = {0} b = {1} c = {2} d = {0} e = {0} f = {1} '.format(a,b,c))


#format()输出占位符

s = 'a = {0:5d} b = {1:.2f} c = {2}'.format(a,b,c)

print(s)


三、函数的基本操作

1.return返回值的问题

def get_num():
    return 1
    return 2
    return 3

print(get_num())

2.参数传递

参数要一对一

def say_hi(name): #形参
    print("Hello",name)

say_hi("tom") #实参
say_hi("timi") #实参
say_hi("jack") #实参

def my_sum(a,b): #形参
    print(a+b)
my_sum(1,2) #实参
my_sum(2,5) #实参

3.函数为参

def get_num(a,b):
    k = input("请输入一个数字:")
    k = int(k)
    return k+a+b

print(get_num(get_num(1,2),2))

四、运算符

1.关系比较符

def test_logic():

    print(1 == 2) #False
    print(1 == 1) #True

    print('*' * 10) #十个*

    print(1 != 2) #True

    print(1 > 2) #False
    print(2 > 1) #True

    print(1 < 2) #True
    print(2 < 1) #False

2.逻辑运算符

def test_logic():
    print(True and True) #False
    print(True and False) #True

    print(True or False)  # True
    print(False or True)  # True
    print(True or True)  # True
    print(False or False)  # False

    print(not True)  # False
    print(not False)  # True

五、if语句

1.基本应用

def is_net(age):
    if age >= 18:
        print("成年了")

is_net(20)

2.if-else

def is_net(age):
    if age >= 18:
        print("成年了")
    else:
        print("未成年")

is_net(20)
is_net(15)

3.if-elif语句

def is_week_day(day):
    if day == '1' or day == '一':
        print('星期一')
    elif day == '2' or day == '二':
        print('星期二')
    elif day == '3' or day == '三':
        print('星期三')
    elif day == '4' or day == '四':
        print('星期四')
    elif day == '5' or day == '五':
        print('星期五')
    elif day == '6' or day == '六':
        print('星期六')
    elif day == '7' or day == '七':
        print('星期天')
d = input("请输入:")
is_week_day(d)


六、随机数

import random  #导入模块

s = 1
while s:
    n = random.randint(0,2) #[0,1,2] 列表中的随机数
    s = int(input("输入0断开循环:"))
    print("n: " , n)


七、循环

1.while语句的基本应用

import random  #导入模块

s = 1
while s:
    n = random.randint(0,2) #[0,1,2] 列表中的随机数
    s = int(input("输入0断开循环:"))
    print("n: " , n)

2.break语句

break用于循环里的作用是用来结束循环的,不管循环有多少次

import random  #导入模块


while True:
    n = random.randint(0,2) #[0,1,2] 列表中的随机数
    s = input("输入0断开循环:")
    if s == '0':
        break
    print("n: " , n)

2.continue语句

continue的作用是用来本次循环,直接进入下次循环

import random  #导入模块

s = 1
while s:
    n = random.randint(0,2) #[0,1,2] 列表中的随机数
    s = int(input("输入0断开循环:"))
    if s == 2:
        continue
    print("n: " , n)

3.猜拳游戏

import random  #导入模块

n = random.randint(0,2) #[0,1,2] 列表中的随机数
r = int(input("请输入要出的东西0代表拳头,1代表布,2代表剪刀:"))

while r != 3:
    if n == 0:
        if n == r:
            print("平局!")
        if r == 2:
            print("你输了!")
        if r == 1:
            print("你赢了!")
    elif n == 1:
        if n == r:
            print("平局!")
        if r == 2:
            print("你赢了!")
        if r == 0:
            print("你输了!")
    elif n == 2:
        if n == r:
            print("平局!")
        if r == 0:
            print("你赢了!")
        if r == 1:
            print("你输了!")
    n = random.randint(0, 2)  # [0,1,2] 列表中的随机数
    r = int(input("请输入要出的东西0代表拳头,1代表布,2代表剪刀,3代表结束:"))

4.三目运算符

python的三目运算符

值1 if 条件 else 值2

def test_func():
    n = int(input('number: '))
    s = '偶数' if n % 2 == 0 else '奇数'
    print(s)

test_func()

5.嵌套while

输出五行*

i = 0
while i < 5:
    j = 0
    while j < 5:
        print('*',end=" ")
        j += 1
    print()
    i += 1

经典九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(i,'*',j,'=',i*j,end="     ")
        j += 1
    print()
    i += 1

6.for循环

range是迭代

for i in range(10):
    print(i)

7.for else 和 while else

for i in range(5):
    print(i)
else:
    print("for over")

i = 0
while i < 5:
    print(i)
    i += 1
else:
    print("while over")

break对于else的影响

for i in range(5):
    print(i)
    if i == 3:
        break
else:
    print("for over")

i = 0
while i < 5:
    print(i)
    i += 1
else:
    print("while over")

break打断循环不会让else执行


总结

开个新坑,最近因为一些原因要高强度学python,所以会高强度搬自己的学习笔记,希望大家多多指点,多多👍

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

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

相关文章

让input框只输入英文

解决扫码枪在中文输入法时扫码冲突 扫码枪在扫完码时会自动回车&#xff0c;这时如果是中文输入法就会触发输入法联想&#xff0c;再加一个回车&#xff0c;那么input框输入的就成中文了。如果可以控制input框只能输入英文那就好了。css有一个属性&#xff08;ime-mode&#xf…

ChatGpt论文指令,很全!

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 ChatGPT的能力大家肯定都听说过&#xff0c;很多学生应该都亲身体验过。它在自然语言处理方面的出色 除了写代码 写论文也是超…

【计算思维题】少儿编程 蓝桥杯青少组计算思维真题及详细解析第4套

少儿编程 蓝桥杯青少组计算思维真题及详细解析第4套 1、下面哪个图形与其它图形不同 A、 B、 C、 D、 答案:D 考点分析:主要考查小朋友们的观察能力,从给定的图中可以看到前三个选项都是90度直角,最后一个是锐角,所以答案D 2、下列哪个选项是由下图旋转得到的

位运算【算法基础】

目录 知识点&#xff1a; 题目&#xff1a; 模板 关于为什么负数要用补码 知识点&#xff1a; 如果想看整数n的二进制表示中的第k位&#xff08;从0开始&#xff09;是几&#xff1f; &#xff08;1&#xff09;把第k位右移到个位n>>k &#xff08;2&#xff09;看x…

大模型时代,「重识」云知声

在山海大模型发布会现场&#xff0c;黄伟有一句话令人印象深刻&#xff0c;“云知声的过去十年&#xff0c;就是为山海而生。 作者| 皮爷 出品|产业家 “谁能做成中国最好的大模型&#xff1f;”在今年3月一个北京投资人的内部分享会上&#xff0c;有人满怀期待地提出这样…

Java SPI 一 之SPI(Service Provider Interface)进阶 AutoService

​ 一、SPI&#xff08;Service Provider Interface&#xff09; 1.1 介绍 SPI&#xff08;Service Provider Interface&#xff09;&#xff0c;是JDK内置的一种 服务提供发现机制(为某个接口寻找服务实现的机制)&#xff0c;可以用来启用框架扩展和替换组件&#xff0c;其…

Admin.NET管理系统(c#+vue3)前后端学习笔记

我的学习笔记 - 9iAdmin.NET 欢迎学习交流&#xff08;一&#xff09;前端笔记1.1 关于.env的设置1.2 关于路由模式问题1.3 关于 vue.config.ts1.4 关于 打包&#xff08;pnpm run build&#xff09;溢出问题1.5 关于 打包&#xff08;pnpm run build&#xff09;后部署到IIS重…

article-六轴码垛机器人admas正逆运动学仿真

基座自由度、大臂摆动自由度、小臂摆动自由度、腕部Y轴摆动自由度、腕部Z轴摆动自由度及其腕部末端X轴旋转自由度 其导入过程为&#xff1a; 机器人三维模型总体有6个部分。打开机器人的SolidWork三维模型&#xff0c;依次另存为6个“Parasolid(x_t)”类型的文件。打开ADAMS/…

【MATLAB第36期】基于MATLAB的QOWOA-LSTM鲸鱼优化算法准反向策略的WOA优化LSTM时间序列预测模型 优势明显,注释详细,绘图丰富

【MATLAB第36期】基于MATLAB的QOWOA-LSTM鲸鱼优化算法准反向策略的QOWOA优化LSTM时间序列预测模型&#xff0c;优势明显&#xff0c;注释详细&#xff0c;绘图丰富 一、代码优势 1.使用优化后的QOWOA算法优化LSTM超参数&#xff08;学习率&#xff0c;隐藏层节点&#xff0c;…

2020下半年上午题

2020下半年 d a b 小阶向大阶对齐 b b 平均cpi: MIPS: d c 公加验&#xff0c;私解签 加密防止被动攻击&#xff0c;认证防止主动攻击 a 访问控制包括&#xff1a;授权&#xff0c;确定存取权限&#xff0c;实施存取权限 c a c a 先申请先得 b b 著作权包括&…

OpenCV使用SURF和SIFT算法报错解决记录

OpenCV使用SURF和SIFT算法报错解决记录 1.报错代码&#xff0c;使用以下两种写法都会报错 # 创建SIFT和SURF特征提取器 # 写法1 sift cv2.xfeatures2d.SIFT_create() surf cv2.xfeatures2d.SURF_create() # 写法2 sift cv2.SIFT_create() surf cv2.SURF_create()第一种报…

架构整洁之道下篇(实现细节)

目录 1.实现细节 1.1.数据库只是实现细节 1.2.Web是实现细节 1.3.应用程序框架是实现细节 1.4.案例分析&#xff1a;视频销售网站 1.5.拾遗 1.5.1.按层封装 1.5.2.按功能封装 1.5.3.端口和适配器 1.5.4.按组件封装 1.5.5.组织形式和封装的区别 2.总结 1.实现细节 …

13_Uboot移植

目录 查找NXP官方的开发板默认配置文件 编译NXP官方开发板对应的uboot 烧写验证与驱动测试 SD卡和EMMC驱动检查 LCD驱动检查 网络驱动 在U-Boot中添加自己的开发板 添加开发板默认配置文件 添加开发板对应的头文件 添加开发板对应的板级文件夹 修改mx6ull_alientek_…

Vue——状态管理库Pinia

写在前面&#xff1a;本文参考小满大牛的pinia专栏 一、Vuex与Pinia Vuex 和 Pinia 均是 Vue.js 的状态管理库&#xff0c;它们为 Vue 应用程序提供了一种集中式的、可预测的状态管理解决方案。 Vuex 是 Vue.js 官方推荐的状态管理库之一。它的核心概念包括 state、mutation…

【C++初阶】类与对象(中)之取地址及const取地址操作符重载

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习C和算法 ✈️专栏&#xff1a;C航路 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1…

架构整洁之道中篇(组件构建原则软件架构)

目录 1.组件构建原则 1.1.组件 1.2.组件聚合 1.3.组件耦合 2.软件架构 2.1.什么是软件架构&#xff1f; 2.2.独立性 2.3.划分边界 2.4.策略与层次 2.5.业务逻辑 2.6.尖叫的软件架构 2.7.整洁架构 2.8.层次与边界 2.9.Main组件 2.10.测试边界 2.11.整洁的嵌入式…

Edgedetect2

边缘检测&#xff0c;检查数据变化&#xff0c;用异或实现 对于 8 位矢量中的每个位&#xff0c;检测输入信号何时从一个时钟周期变为下一个时钟周期&#xff08;检测任何边沿&#xff09;。输出位应在发生 0 到 1 转换后设置周期。 以下是一些示例。为清楚起见&#xff0c;in…

HNU-电路与电子学-小班4

第四次小班讨论 一、题目 1、书 3-41、3-62 2、书 4-23、4-26 3、设计一个时序电路。该电路仅在连续三个或三个以上时钟期间&#xff0c;且两个输入信号 X1 和 X2 相同时&#xff0c;输出信号 Z 为 1&#xff0c;其余情况 Z 为 0。试做出该电路的 Mealy 机和 Moore 机状态…

Windows:设置右键用RStudio打开文件和文件夹

0. 前言 在使用RStudio写R脚本的时候总是要先打开它&#xff0c;再通过它打开脚本和文件夹&#xff0c;感觉不是很方便。由于VSCode以及其他软件都可以整合到右键菜单中打开文件或文件夹&#xff0c;因此就折腾了一下怎么在右键中使用RStudio打开文件&#xff0c;下面是效果展…

简析java JNI技术

前言 认识JNI(Java Native Interface)技术&#xff0c;了解Java调用本地C/C库的简单原理以及一些基本的知识点&#xff1b;自己编写一个自定义的JNI接口。 一、简介 JNI是Java Native Interface的缩写&#xff0c;通过使用 Java本地接口书写程序&#xff0c;可以确保代…