python控制语句第一章_python基础第一章

Python基础

第一个python程序

变量

程序交互

基本数据类型

格式化输出

基本运算符

流程控制if...else...

流程控制-循环

第一个python程序

文件执行

1.用notepad++创建一个文件,输入以下代码:

print('HelloWorld')

print('python好简单啊,我要学好挣大钱!')

2.保存为HelloWorld.py,注意要强调.py后缀名的作用

3.进入 cmd命令行,执行python HelloWorld.py,看结果(在文件名前加python的原因是要把代码交给python解释器去解释执行)

交互器执行

python交互器就是主要用来对代码进行调试用的

变量

变量是什么?

eat = 100+20+30

cloth = 200+300

print('total=',cloth+eat)

所谓的变量,就是把程序运算的中间结果临时存放到内存里,以备后面的代码继续调用,用来标记数据,存储数据的

变量定义规范

声明变量

name = 'xiaoyafei'

其中name被称为“变量名/标识符”,'xiaoyafei'被称为“变量值”。

变量定义规则

变量只能是字母、数字、下划线的任意组合

变量名的第一个字符不能是数字

关键字不能被称为变量名,如['and','as','class']

定义方式

驼峰体

AgeOfXiao = 20

NumberOfStudents = 56

下划线

age_of_Xiao = 20

Number_of_Stundets = 56

常量

在程序运行过程中不会改变的量,在python中没有一种专门的语法来代表常量,但是约定俗成的变量名全部大写为常量,例如:

AGE_OF_XIAO = 22 #这种就是常量

程序交互

读取用户输入

name = input('what is your name?')

print('Hello,'+name)

在执行脚本的时候就会发现,程序会等待输入完name之后再往下继续走

可以让多个用户输入多个信息,例如:

name = input('what is your name?')

age = input('what is your age?')

hometown = input('what is your hometown?')

print("hello",name,"your age:",age,"years old,you come from,",hometown)

程序运行结果如下:

what is your name?a

what is your age?b

what is your hometown?c

hello a your age: b years old,you come from, c

注释

代码注释原则

不用全部添加注释,只需要在自己觉得很重要或者不好理解的地方加注释即可

注释可以用中文或英文,但不能用拼音

数据类型

在每个编程语言中,都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,python数据类型有很多中,今天只讲3中:数字、字符串、布尔类型。

数字

int(整型)

在32位机器上,整数的位数是32位,取值范围是-2 ** 31~2 ** 31-1

在64位机器上,整数的位数是64位,取值范围是-2 ** 63~2 ** 63-1

long(长整型)

跟C语言不同,python的长整数没有指定位宽,即:python没有限制长整数的大小,但实际上机器内存有限,使用的长整数数值不可能无限大

注意: 在python2.2起,如果整数发生溢出,python会自动将整数数据转换为长整数,所以如今在长整数数据后面不添加L也不会导致严重后果

在python3中不会再有long类型的了,全部都是int

>>> a = 2**64

>>> type(a)

输出结果为:class 'int' #在python3终端上测试

除了int和long,其实还有float浮点型、复数型

字符串

在python中,加了引号的字符都被陈志伟字符串

>>> name = "xiaoyafei" #双引号

>>> age = '22' #单引号

>>> age2 = 22

>>>

>>> msg = '''my name is xiaoyafei,i am 22 years old.''' #多引号

那么有人就会问了,单引号、双引号、多引号有什么区别?让我告诉你,单双引号没有什么区别,就是在下面的情况要考虑单双引号的搭配:

>>> msg = "my name is xiaoyafei,I'm 22 years old."

多引号什么作用呢?作用就是多行字符必须用多引号:

>>> msg = '''

... 飞流直下三千尺,

... 疑是银河落九天。

... '''

字符串拼接

>>> name = 'xiaoyafei'

>>> age = '22'

>>> name + age #相加就是简单的拼接

'xiaoyafei22'

>>> name * 10 #相乘即使复制自己多少次

'xiaoyafeixiaoyafeixiaoyafeixiaoyafeixiaoyafeixiaoyafeixiaoyafeixiaoyafeixiaoyafeixiaoyafei'

注意:字符串的拼接只能双方都是字符串,不能跟数字或者其他类型的进行拼接

>>> name = 'xiaoyafei'

>>> age = 10

>>> type(name)

>>> type(age)

>>> name + age

Traceback (most recent call last):

File "", line 1, in

TypeError: must be str, not int #类型必须是字符串

布尔值

布尔类型其实很简单,就两个值:True和Flase

>>> a = 2

>>> b = 5

>>> a > b #不成立就是Flase,即假

False

>>> a < b #成立就是True,即真

True

格式化输出

#-*- coding:utf-8 -*-

name = input('Name:')

age = input('Age:')

addr = input('Addr:')

info = '''

--------------info of %s---------------

Name :%s

Age :%s

Addr :%s

'''%(name,name,age,addr)

print(info)

%s代表的是字符串占位符,除此紫外,还有%d数字占位符

运行结果如下:

Name:xiaoyafei

Age:22

Addr:HangZhou

--------------info of xiaoyafei---------------

Name :xiaoyafei

Age :22

Addr :HangZhou

那么有问题来了,为什么数字用%s的话竟然没有报错呢?让我们来看看:

>>> age = input('Age:') #input接受的所有输入默认都是字符串格式

Age:22

>>> type(age)

如果想转换为整型的话,那么就需要使用[int(youStr)]

基本数据类型

计算机可以进行的运算有很多种,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天暂只学习算数运算、比较运算、逻辑运算、赋值运算

算数运算

设置一下变量:a=10,b=20

那么:

比较运算

复制运算

逻辑运算

流程控制if...else...

单分支

if 条件:

满足条件后执行的代码

例如:

xiaoyafei_age = 22

if xiaoyafei_age<23: #条件

print('he is young') #满足条件做的事情

运行结果:

he is young

双分支

if 条件:

满足条件后执行的代码

else:

if条件不满足才会执行的代码

例如:

xiaoyafei_age = 24

if xiaoyafei_age<23:

print('还是很年轻')

else:

print('不年轻了')

运行结果如下:

不年轻了

多分支

if 条件:

满足条件执行代码

elif 条件:

上面的条件不满足就走这个

elif 条件:

上面的条件不满足就走这个

elif 条件:

上面的条件不满足就走这个

else:

上面所有的条件不满足就走这段

写一个猜年龄的程序把:

# -*- coding:utf-8 -*-

xiaoyafei_age = 22

guess = int(input('>>:'))

if guess >xiaoyafei_age:

print('猜大了,请往小的猜')

elif guess < xiaoyafei_age:

print('猜小了,请往大的猜')

else:

print('恭喜你猜对了!')

再来个匹配成绩的代码吧,ABCDE5个等级,与分数对应关系如下:

A 90-100

B 80-89

C 60-79

D 40-59

E 0-39

要求用户输入0-100的数字后,能正确打印她的对应成绩:

score = input('输入分数:')

if score > 100:

print('最高分才100')

elif score >=90:

print('A')

elif score >=80:

print('B')

elif score >=70:

print('C')

elif socre >=60:

print('D')

else:

print('E')

这里有个问题,就是当我输入95的时候 ,它打印的结果是A,但是95 明明也大于第二个条件elif score >=80:呀, 为什么不打印B呢?这是因为代码是从上到下依次判断,只要满足一个,就不会再往下走啦,这一点一定要清楚呀!

流程控制-循环

while循环

语法

简单吧,while就是当的意思,while是指当其后面的条件成立,就执行while下面的代码

写个程序从0打印100的程序,每循环一次,+1

count = 0

while count <= 100: #只要count<=100,就不断执行下面的代码

print('loop:',count)

count += 1

输出:

loop: 0

loop: 1

loop: 2

.....

loop: 98

loop: 99

loop: 100

那么我如果想实现打印1-100之内的偶数怎么办呢?

那么就需要先搞清,怎么判断一个数字是偶数?能被2整除的数就是偶数,怎么能判断是否被2整除呢?只需要除完2没有余数就可以了。

count = 0

while count<=100: #只要count<=100那么就会一直执行下去

if count %2 == 0: #是偶数

print('loop:'count)

count += 1 #每执行一次,就把count+1,要不然就变成死循环了,因为count一直都是0

死循环

有一种循环叫做死循环,一经触发,就运行个天荒地老、海枯石烂。

while是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?

count = 0

while True: #True本身就代表着真

print('你是风儿我是沙,缠缠绵绵到天涯......',count)

count +=1

当然了,这是死循环,会将你的电脑的内存全部吃完然后死机,我可没有去执行,当然执行的朋友们可以使用[ctrl+c]结束

循环终止语句

如果在循环过程中,因为某些原因,你不想继续循环了,怎么把它终止掉呢?这就需要break和continue了。

break用于完全结束一个循环,跳出循环体执行循环后面的语句

continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全跳出循环

break语句

count = 0

while count<=5:

print('loop:',count)

if count == 3:

break

count +=1

print('out of while loop')

运行结果如下:

loop: 0

loop: 1

loop: 2

loop: 3

out of while loop

coutinue语句

count = 0

while count<=10:

count +=1

if count>3 and count<8: #表示在这里当count>3并且count<8的同时,不做任何操作

continue

print('loop:',count)

print('game over')

运行结果如下:

loop: 1

loop: 2

loop: 3

loop: 8

loop: 9

loop: 10

loop: 11

game over

while...else...

与其他语言else一般只与if搭配不同,在python中还有个while...else语句

while后面的else作用是指,当while循环正常执行完,中间没有被break终止的话,就会执行else后面的语句

count = 0

while count<=5:

count +=1

print('loop:',count)

else:

print('循环正常执行完...')

print('out of while loop')

运行结果如下:

loop: 1

loop: 2

loop: 3

loop: 4

loop: 5

loop: 6

循环正常执行完...

out of while loop

如果执行过程中,被break中断,就不会执行else语句

count = 0

while count <= 10:

count +=1

print('loop:',count)

if count ==2:

break

else:

print('程序被break中断')

print('out of while loop')

运行结果如下:

loop: 1

loop: 2

out of while loop

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

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

相关文章

docker 端口映射 udp_Docker 制作一键安装的本地无污染 DNS 域名服务

国庆休假回来&#xff0c;感觉和整个世界失联了&#xff0c;各种不通&#xff0c;不得不就自己本地的应用环境进一步的升级&#xff1a;搭建一个本地版本的无污染 DNS 域名服务。各种网络文章扫了一遍&#xff0c;推荐以下这篇文章&#xff1a;CoreDNS搭建无污染DNS指导思想基本…

jquery 验证小数点后几位_(亲测可用)input只能输入数字或小数点后几位

webapp是基于html5网页版的app&#xff0c;经常会结合app成为混合模式 hybrid app&#xff0c;也就是 app小应用打开 访问的其实是网页&#xff0c;这种方式非常不错&#xff0c;解决了app更新的难题&#xff0c; 所以这个时候要求 webapp需要做的非常像原生app一样。下面是切图…

快能通小学生计算机的游戏,亲子小游戏,帮助孩子更快学会交通安全知识

随着我国机动化进程加快和小汽车进入千家万户&#xff0c;如何安全乘坐机动车&#xff0c;如何在上放学途中保障儿童青少年的交通安全&#xff0c;成为儿童青少年交通安全保护的重要内容。下面小编介绍几个亲子小游戏&#xff0c;帮助孩子更快学会交通安全知识。认识交通标志游…

es 怎么嵌入 算法模型_快速ES-RNN: ES-RNN算法的GPU实现

快速ES-RNN: ES-RNN算法的GPU实现题目&#xff1a;Fast ES-RNN: A GPU Implementation of the ES-RNN Algorithm作者&#xff1a;Andrew Redd, Kaung Khin, Aldo Marini来源&#xff1a;Machine Learning (cs.LG)Submitted on 7 Jul 2019文档链接&#xff1a;arXiv:1907.03329代…

latex 三线表_LaTeX学习记录(3):使用图表

学习记录(3)&#xff1a;使用图表每次跟朋友安利 的时候我都会讲这么一个故事&#xff1a;❝当时设计天琴一号加速度计的控制器参数&#xff0c;出于数字控制参数切换的便利性&#xff0c;疯狂设计了十几套参数。然而写报告的时候傻了&#xff1a;老板要求每套参数六个自由度的…

计算机终端网络准入控制要求,计算机网络终端准入控制技术资料.pdf

201 计算机系统应用1年第20卷第l期http&#xff1a;&#xff0f;&#xff0f;www&#xff0e;c-Sa&#xff0e;org&#xff0e;cn计算机网络终端准入控制技术①周超&#xff0c;周城&#xff0c;丁晨路(重庆通信学院研究生管理大队&#xff0c;重庆400035)摘要&#xff1a;终端…

kubernetes怎么读_每个 Kubernetes 应聘者应该知道的 5 个面试题 | Linux 中国

如果你是要面试 Kubernetes 相关职位的应聘者&#xff0c;这里给出了要提问的问题以及这些问题的重要性。-- Jessica Repka面试对面试官及候选人来说都很不容易。最近&#xff0c;我发现面试 Kubernetes 相关工作的候选人似乎尤其困难。为什么呢&#xff1f;一方面&#xff0c;…

英语作文谈谈你对计算机的看法,英语作文:谈谈你对网络语言的看法

英语作文&#xff1a;谈谈你对网络语言的看法在学习、工作、生活中&#xff0c;大家或多或少都会接触过作文吧&#xff0c;作文要求篇章结构完整&#xff0c;一定要避免无结尾作文的.出现。一篇什么样的作文才能称之为优秀作文呢&#xff1f;以下是小编帮大家整理的英语作文&am…

华为云域名注册_华为云域名专场钜惠,助推中小企业云速建站

域名不仅是一个简单的网址&#xff0c;更是企业在市场竞争中获得持久优势的有力工具。所以对于中小企业而言&#xff0c;拥有一个优质的域名对企业发展而言是很重要的。为了帮助中小企业轻松注册域名&#xff0c;快速搭建好网站&#xff0c;让用户在最短的时间内&#xff0c;最…

html button跳转页面_HTML跳转到页面指定位置的几种方法

前言有时候&#xff0c;我们想阅读页面中某段精彩的内容&#xff0c;但由于页面太长&#xff0c;用户需要自己滚动页面&#xff0c;查找起来非常麻烦 &#xff0c;很容易让人失去继续往下阅读的兴趣。这样体验非常不好&#xff0c;所以我们可以想办法 实现点击某段文字或者图片…

用计算机新字库打出的文字,为什么用五笔打字有很多字打不出来(GBK和GB2312字库的区别)...

五笔输入法有很多版本&#xff0c;有的版本只能输入GB2312字库中的字(6763个字)&#xff0c;大部分版本的五笔输入法能输入GBK字库中的字(21003个字)。所以只要你选用支持GBK字库的五笔输入法&#xff0c;一般的繁体字和偏僻字就能输入了。简单一点的说&#xff1a;两个原因&am…

c语言exit_看了这几个C语言例子,你一定会说5个哇塞,声音一次比一次大

曾经我一直以为自己C语言学的还挺好的&#xff0c;直到看到这几个例子。例1首先来看一下&#xff0c;大师是如何求圆周率的&#xff0c;一口君实在词穷&#xff0c;first哇塞。#include long a10000,b0,c10000,d,e,f[10001],g; void main() { for(;b ! c; f[b] a…

webis个人主页设计_个人网站设计及实现毕业设计论文

知识不仅是指课本的内容,还包括社会经验、文明文化、时代精神等整体要素,才有竞争力,知识是新时代的资本,五六十年代人靠勤劳可以成事&#xff1b;今天的香港要抢知识,要以知识取胜个人网站设计及实现作者&#xff1a;张铎指导教师&#xff1a;刘向娇摘要&#xff1a;网络发展到…

html整合vue elementui,vue2.0结合Element-ui实战案例

前言我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例&#xff0c;后端数据接口&#xff0c;会使用json-server快速搭建一个本地的服务&#xff0c;方便对数据的增删改查&#xff0c;利用以上技术我们会搭建一个vue案例&…

python基本判断语句_python基础4 - 判断(if)语句

6. 判断&#xff08;if&#xff09;语句 6.1 if 判断语句基本语法 在 Python 中&#xff0c;if语句 就是用来进行判断的&#xff0c;格式如下&#xff1a; if 要判断的条件: 条件成立时&#xff0c;要做的事情 …… 注意&#xff1a;代码的缩进为一个 tab 键&#xff0c;或者 4…

nginx nodejs环境配置_服务器环境配置安装(mysql+redis+nodejs+nginx)

公司用来测试的服务器挂了&#xff0c;最后重装了系统&#xff0c;需要重新配置程序运行环境&#xff0c;linux上安装不是很熟悉&#xff0c;特此记录一下。首先获取系统版本信息&#xff1a;一、mysql1. 安装安装命令&#xff1a;sudo apt-get install mysql-server在安装过程…

计算机二级考试模拟表单答题,2016年计算机二级考试《VFP》模拟简答试题

1[简答题]1.建立一个表单文件myform&#xff0c;将employee表添加到表单的数据环境中&#xff0c;然后在表单中添加表格控件gridl&#xff0c;指定其记录源类型为“别名”、记录源为employee表文件&#xff0c;最后添加一个“退出”命令按钮控件Commandl&#xff0c;程序运行时…

中兴新支点操作系统_中兴新支点国产操作系统体验报告:使用流畅,性能稳定!...

笔者早就有听闻中兴新支点国产操作系统挺好用的&#xff0c;对配置要求不高&#xff0c;软件不少又没广告&#xff0c;一直想安装尝尝鲜&#xff0c;看看国产操作系统现在发展得怎样了。但是我又怕用不习惯要重装系统太麻烦&#xff0c;最后在朋友的建议下&#xff0c;我在虚拟…

tensorflowgpu利用率为0_直流电压利用率的提高方法-梯形波调制法

接上篇&#xff08;直流&#xff08;母线&#xff09;电压利用率的提高方式-三次谐波注入法&#xff09;&#xff1a;Payton Sun&#xff1a;直流电压利用率的提高方法-三次谐波注入法​zhuanlan.zhihu.com&#xff0c;本篇介绍下另一种经典的提高方式-梯形波调制法 &#xff0…

不同计算机的操作码完全相同,2012年计算机一级考试B试题及答案二

第一部分&#xff3b;13&#xff3d;。 MOS型半导体存储器芯片可以分为DRAM和SRAM两种&#xff0c;其中SRAM芯片的电路简单&#xff0c;集成度高&#xff0c;成本较低&#xff0c;一般用于构成主存储器。&#xff3b;14&#xff3d;。 二进制数10111000和11001010进行逻辑“与”…