程序与用户交互和基本运算符

1.程序与用户交互

学之前,先问三个问题

什么是交互?

为什么要与用户交互?

如何与用户交互?

1.1什么是与用户交互

用户交互就是人输入数据input,计算机输出结果print

1.2为什么要与用户交互

为了让计算机可以和人一样沟通,要操控计算机就是通过这种可以交互的性质

1.3如何与用户交互

交互的本质就是输入和输出

name = input("请输入你的名字:")
>>>hz
print(name)
>>>hz

1.3.1格式化输出

定义:把一段字符串里面的某些内容替换掉再输出,就是格式化输出

这里就提到了一个符号:占位符,例如%s,%d

#  %s占位符:可以接收任何类型的值
# %d占位符:只能接收数字类型
print("我的名字是%s,我爱学python"%('hz'))
print("我的名字是 %(name),我爱学python"%{'name':"hz"})
>>>我的名字是hz,我爱学python

2基本运算符

2.1算数运算符和比较

算数运算符:+加,-减,*乘,/除,//取整除,%取余,**幂

比较运算符:==等于(返回布尔值),!=不等于,>大于,>=大于等于,<小于,<=小于等于

2.2赋值运算符

2.2.1增量赋值

=简单赋值,x=10

+=加法赋值:x+=1 ==》x=x+1=11

-=减法赋值,*=乘法赋值,/=除法赋值,//=取整数赋值,%=取余赋值,**=幂赋值

2.2.2链式赋值

x=y=z=10

2.2.3交叉赋值

x=10 y=20
#如果我们想把x的值给y,把y的值给x就要用到交叉赋值
x,y=y,x
>>>x=20,y=10

2.2.4解压赋值

如果我们想把一个列表里的值赋值给多个变量名,就可以用解压赋值的方法

num=[1,2,3,4]
a,b,c,d=num
>>>a=1,b=2,c=3,d=4
#注意,此时等号左边的变量名不能超出列表里的元素数,也不能少,否则会报错
#但是如果只想取几个值可以用*_代替
a,b,*_=num
>>>a=1,b=2
#字符串,字典,列表,集合都支持解压赋值

day05 程序与用户交互和基本运算符的更多相关文章

  1. 微信小程序与用户交互

    微信小程序与用户交互 一.显示消息提示框 wx.showToast({属性名:属性值}) 自定义一个提示框,时间到了会自动关闭 wx.showToast({ title:"成功", ...

  2. Pyhton基础部分:6、与用户交互、基础运算符

    目录 一.python数据类型 1.布尔值bool 2.元组tuple 3.集合set 二.与用户交互 1.获取用户输入 2.输出内部信息 3.语言环境差异 三.格式化输入 1.代码实现 2.注意事项 ...

  3. 廖雪峰Java1-2程序基础-7布尔运算符

    布尔运算符 关系运算符:>, >=, <, <=, ==,!= 与运算 && 或运算 | 非运算 ! int n = 5; boolean t = n > ...

  4. 微信小程序开发之三元运算符代替wx.if/wx.else

    直接上代码 实现功能为:当fbphotoFirst为空时,src路径为“pic/信息反馈1-1_14.png“,并且点击事件uploadfbphotoFirst有效,否则为路径fbphotoFirst ...

  5. 核心知识点:python入门

    目录 一.python入门day1-day24 day01-03 编程语言 day04 变量 day05 垃圾回收机制(GC机制) 1 引用计数 2 标记清除 3 分代回收 day05 程序交互与基本 ...

  6. 7、Python语法之与用户交互、运算符

    一 .程序与用户交互 1.1.什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果. 1.2.为什么要与用户交互 为了让计算机能够像人一样与用户沟通交流. 比如, ...

  7. day 03 基本数据类型的使用、运算符

    一:基本数据类型的使用 1.为什么数据要区分类型 数据类型指的是变量值的类型,变量值是用来记录事物的状态的,而事物的状态具有不同的类型,不同类型的变量值表示不同类型的状态,所以数据要区分类型. 2.数 ...

  8. 微信小程序开发教程(八)视图层——.wxml详解

    框架的视图层由WXMKL(WeiXin Markup language)与WXSS(WeiXin Style Sheet)编写,由组件进行展示. 对于微信小程序而言,视图层就是所有.wxml文件与.w ...

  9. C++ "+="等运算符使用bug

    昨晚写了一个程序,使用了"+="运算符,结果总不是我想要的,查了一晚没找到,今早才发现: timeInterval = tpImP.staTime - imgPara[serial ...

随机推荐

  1. Java 多线程基础(三) start() 和 run()

    Java 多线程基础(三) start() 和 run() 通过之前的学习可以看到,创建多线程过程中,最常用的便是 Thread 类中的 start() 方法和线程类的 run() 方法.两个方法都包 ...

  2. 全网最全95道MongoDB面试题1万字详细解析

    1.mongodb是什么? MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在给 WEB ...

  3. hiredis window 源码编译

    编译工具 cmake mingw730_32 版本 hiredis:0.15 cmake: cmake-3.12.4-win64-x64 mingw: 7.3.0 make配置 注意:D:\Qt\Qt ...

  4. 2020阿里最新出品的泰山版Java开发手册,告别垃圾代码

    说起华山,我就想起岳不群,不,令狐冲:说起泰山,我就想起司马迁,他的那句名言"人总有一死,或重于泰山,或轻于鸿毛",真的发人深省啊.这就意味着,阿里出品的泰山版 Java 开发手册 ...

  5. netty实现消息中心(二)基于netty搭建一个聊天室

    前言 上篇博文(netty实现消息中心(一)思路整理 )大概说了下netty websocket消息中心的设计思路,这篇文章主要说说简化版的netty聊天室代码实现,支持群聊和点对点聊天. 此demo ...

  6. Flutter学习笔记(31)--异步更新UI

    如需转载,请注明出处:Flutter学习笔记(31)--异步更新UI 大家都知道,子线程不能操作UI控件,在我们Android的日常开发中,经常会遇到网络请求数据通过线程间通信,将数据发送到UI线程中 ...

  7. python 直方图

    import matplotlib.pyplot as plt import numpy as np pop = np.random.randint(0,100,100) pop n,bins,pat ...

  8. @bzoj - 3711@ [PA2014]Druzyny

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 体育课上,n个小朋友排成一行(从1到n编号),老师想把他们分成若 ...

  9. 深入理解跨域SSO单点登录原理与技术

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 一:SSO体系结 ...

  10. Java XML文件解析

    四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例) 蓝色字体内容由上一篇博文中补充进来的,写作风格比较好,大家有兴趣可以去查看原文 众所周知,现在解析XML的方法越来越多,但主流的方法也就四 ...