python for循环连续输入五个成绩判断等级_Python基础(1)——输入输出/循环/条件判断/基本数据类型...

一、编程语言

1、 编译型语言:先编译,再执行 (先编译成二进制)

举例:英文书翻译成中文再看

C、C++、C#

2、解释型语言:一边执行一边编译

举例:英文书找个翻译,它翻译一行你听一行

php、js、python、java、go

二、输入输出

1、基础字符类型

name = '小黑'#字符串 str

age = 18 #整数类型 int

score = 97.5 #浮点型 float

2、输入输出

your_name = input('请输入你的名字:')#python2中用raw_input

print('你的名字是:',your_name)

2120410-20200813150719649-1488372601.png

备注:

1) input接收到的都是string类型,需要强制转换

2)单引号和双引号

使用时无区别,依据具体情况使用

word1 = "let's go"word2= 'tom is very "shy"'word3= '''let's go ,tom is very "shy"'''

print(word1)print(word2)print(word3)

2120410-20200813151435094-45414855.png

3、注释

对选中代码进行注释:注释快捷键ctrl+/

多行注释 :三个引号(单引号/双引号)

print('hello world!')#单行注释

"""双引号注释

多行注释"""

'''单引号注释

多行注释'''

print('hello world!')

2120410-20200814113813066-757921640.png

三、条件判断

1、运算符

>、<、 >=、 <=、 !=、==

2、if ... elif ... else

score = input('请输入你的分数:')

score=int(score) #input接收到的都是string类型,需要强制转换if score >= 90:print("优秀")elif score<90 and score>=75:print("良好")elif score>=60 and score<75:print("及格")else:print("不及格")if score == 90:print("猜对了")if score != 83:print("不等于83")

2120410-20200814114347540-353026401.png

三、循环、遍历、迭代

while: 需要定义计数器,每次循环计数器增加,否则就会变成死循环

break:循环里面遇到break循环立即结束

continiue:循环里面遇到continue,结束本次循环

type(val) 查看变量的类型

循环对应的else:当循环正常结束后(不是通过break结束),会执行else中代码

1、python中的while循环

1)break

count = 0 #计数器

rate = 140

while count<10:if rate >160:break

print("跑圈", count)

count= count+1rate+=5

2120410-20200814130308253-801556509.png

2)continue

count = 0 #计数器

rate = 140

while count<10:

count= count+1

if rate >160:

rate-= 10

continue

print("跑圈", count)

rate+= 5

2120410-20200814131813839-1241628063.png

count =1 跑圈1 rate=145

count =2 跑圈2 rate=150

count =3 跑圈3 rate=155

count =4 跑圈4 rate=160

count =5 跑圈5 rate=165

count =6 rate=165 进if rate=155 遇到continue不打印跑圈直接进入下一次循环

count =7 跑圈7 rate=160

count =8 跑圈8 rate=165

count =9 rate=165 进if rate=155 遇到continue不打印跑圈直接进入下一次循环

count =10 跑圈10 rate=160

2、python中的for循环

1)for循环

rate=130,跑到第7圈后休息

rate = 130

for i in range(10):print("跑圈", i)if rate > 160:print("休息")breakrate+=5

2120410-20200814132317856-1653259108.png

2)for...else

循环对应的else:

当循环正常结束后,会执行else中的代码,不是通过break结束的。

例如 本来循环10次,循环十次后正常结束,会执行else。

for i in range(10):print(i)else:print('什么时候执行')

2120410-20200814132835314-1922737610.png

非正常结束:

for i in range(10):print(i)if i== 8:break

else:print('什么时候执行')

2120410-20200814132924729-1521394471.png

备注:while... else同样

count=0while count<3:print(count)

count+=1

else:print("执行else")

2120410-20200814133813230-1691849226.png

练习:

写一个小游戏:猜数字

# 最多输入5次,如果猜的数字不对,提示大了或小了,猜对了游戏结束,如果次数用尽没猜对,提示已经到达次数

分析:

2120410-20200814134201090-187511919.png

importrandom

number= random.randint(1,100)for i in range(5):

guess= input("请输入你猜测的数字:")

guess=int(guess)if guess==number:print("恭喜你猜对了,游戏结束")break

elif guess>number:print("猜的数字大了")continue

else:print("猜的数字小了")continue

else:print("错误次数过多")

2120410-20200814134221164-266590811.png

方法二:使用continue实现

importrandom

number= random.randint(1,100)for i in range(5):

guess= input("请输入你猜测的数字:")

guess=int(guess)if guess==number:print("恭喜你猜对了,游戏结束")break

elif guess>number:print("猜的数字大了")continue

else:print("猜的数字小了")continue

else:print("错误次数过多")

四、运算

1、常用运算符号:

+ - * / // %

+= -+ *= /= //=

2、地板除:

print(5//2) #地板除,不要小数部分

#pyhon2 里面默认 /就是地板触发 5/2=2 5/2.0=2.5

3、取模:

print(5%2) #取余数,取模

4、a+=1#a=a+1

print(5//2)print(5%2)

a=1a+=1 #a=a+1

print(a)print(1.5+2)

2120410-20200814135028929-795063170.png

5、字符串中的+ 和 *

a='my name is'b='Marry'

print(a+' '+b)print(b*3)

2120410-20200814135210642-1967134679.png

五、字符串格式化

1、加号连接

importdatetime

name='小明'welcome= '小明,欢迎登陆'today=datetime.datetime.today()print(name + ',欢迎登陆.'+'今天的日期是:'+str(today))#不推荐会在内存开创3个空间

2120410-20200814135658838-1292258219.png

2、占位符 %s字符串 %d整数型 %f浮点型

importdatetime

name='小明'today=datetime.datetime.today()

welcome = '%s,欢迎登陆' %nameprint(welcome) welcome= '%s,欢迎登陆,今天的日期是 %s' %(name,today)print(welcome)

2120410-20200814135955513-644697934.png

age = 18age_str= '你的年龄是:%d' %ageprint(age_str)

score= 73.985score_str= '你的成绩是:%f' %score

score_str2= '你的成绩是:%.2f' %score #保留2位小数

print(score_str)print(score_str2)

2120410-20200814142145684-1478467991.png

3、大括号方式(适合参数较多的情况)

.format(大括号中定义的变量=赋值的变量)

sub_name = 'Lily'today= datetime.datetime.today()score= 98.133addr="北京"welcome= '{name1},欢迎登陆,今天的日期是{today1}'.format(today1=today,name1=sub_name)print(welcome)

welcome2= '{},欢迎登陆,今天的日期是{}'.format(sub_name,today)print(welcome2)

2120410-20200814142945254-754477786.png

六、列表

Python内置的一种数据类型是列表:list。

list是一种有序的集合,可以随时添加和删除其中的元素。

1)增加

append('xxxxx') 向列表末尾增加元素

insert(位置脚标,'xxxxxx') 向指定位置增加元素

student_new = ['张三','李四','王五']print("增加")

student_new.append('Marry') #向列表末尾增加元素

student_new.insert(0,'Tom') #向指定位置增加元素

print(student_new[0])print(student_new)print(student_new[-1])

2120410-20200814154752143-419665520.png

2)修改

直接赋值

#修改#['Tom', '张三', '李四', '王五', 'Marry']

print("修改")

student_new[2]='Lisi'

print(student_new)

2120410-20200814155155599-2042552246.png

3)删除

4种方式删除

#['Tom', '张三', 'Lisi', '王五', 'Marry']

print("删除")print("1、传入指定下标,删除元素")#1、传入指定下标,删除元素

student_new.pop(1)print(student_new)#2、删除指定的元素(删除第一个符合的)

print("2、删除指定的元素")

student_new.remove('Lisi')print(student_new)#3

print("3 del")del student_new[-1]print(student_new)#4清空

print("4清空")

student_new.clear()print(student_new)

2120410-20200814155622187-1076441633.png

4)查询

student_new = ['张三','李四','王五']

z_count= student_new.count('张三')#统计list中某元素出现的次数

print(z_count)print(student_new.index('张三')) #找某元素下标

2120410-20200814161451525-1531366090.png

5)把一个列表中的元素加入到另一个列表中 extend()

student_new = ['张三','李四','王五']

student_new2= ['MARRY','TOM','JACK']

student_new.extend(student_new2)print(student_new)

2120410-20200814161654054-1422788153.png

6)反转reverse()

#['张三', '李四', '王五', 'MARRY', 'TOM', 'JACK']

print("反转list")

student_new.reverse();print('reverse反转之后:',student_new)

2120410-20200814161836017-1870661486.png

7)排序

升序:sort()

降序.sort(reverse=True)

print("排序")

student_new= ['MARRY','TOM','JACK']

student_new.sort()print(student_new)

numbers= [323,455,98,11,556,899,6]

numbers.sort()#默认升序排列

print(numbers)

numbers.sort(reverse=True)#降序排列

print(numbers)

2120410-20200814162101583-531880773.png

8)多维列表

student_info =[

[1,'tom','beijing'],

[2,'mary','shanghai'],

[3,'lily','tianjin']

]

student_info2=[

[1,'tom','beijing',['bmz','benz','audi']],

[2,'mary','shanghai',['bmz','benz','audi']],

[3,'lily','tianjin']

]

student_info[0][-1]='山东'

print(student_info)

student_info2[0][-1].append('特斯拉')print(student_info2)

student_info2[0].pop(2)print(student_info2) #beijing删除了

student_info2[2].append(['五菱宏光','英菲尼迪'])print(student_info2)

2120410-20200814163221021-957455175.png

练习:

录入学生信息判断学生是否存在,如果已经存在提示并继续添加

直到输入over,结束

分析:

2120410-20200814163415067-16642974.png

student = ['lhy','hzy','fd']while 1>0:

a= input('请输入学生:')if a == 'over':break

#elif student.count(a)>0:

elif a in student: #用in判断是否在list中 ; elif a not in student:不在list中

print("已经存在")else:

student.append(a)print("已添加%s"%a)print('录入成功')print(student)

练习2:打印多维数组中元素

备注:len() 列表长度

student_info2 =[

[1,'lhy','beijing'],

[2,'hzy','beijing'],

[3,'ljj','beijing']

]

index=0

student_len=len(student_info2) #list长度

while index

stu= student_info2[index]

print(stu)

stuid= stu[0]

name = stu[1]

addr = stu[2]

sql = 'insert into student value ({id},"{name}","{addr}");'.format(

id=stuid,name=name,addr=addr

)

print(sql)

用拆包方式

student_info2 =[

[1,'lhy','beijing'],

[2,'hzy','beijing'],

[3,'ljj','beijing']

]

index=0

student_len=len(student_info2) #list长度

while index

stu= student_info2[index]

stuid,name,addr=stu#拆包代替以上代码(变量名称必须与数组中数量一致) sql= 'insert into student value ({id},"{name}","{addr}");'.format(id=stuid,name=name,addr=addr)print(sql) index+=1

2120410-20200814164542680-853528473.png

用for循环:

for stu instudent_info2:

stuid2,name2,addr2=stu

sql= 'insert into student value ({id},"{name}","{addr}");'.format(

id=stuid2,name=name2,addr=addr2

)print(sql)

2120410-20200814164828047-370227931.png

9)延伸学习——元祖tuple

另一种有序列表叫元组:tuple,tuple和list非常类似,但是tuple一旦初始化就不能修改,它没有append(),insert()这样的方法。

student= ('张三', '李四', '王五')

获取元素:print(student[0]),但不能赋值成另外的元素

tuple的意义:因为tuple不可变,所以代码更安全。

七、布尔类型

#bool 布尔类型#true 真#false 假

l= [1,2,3,4]print(1>2)print(4 inl)print(1 not inl)print(len(l)>3)

2120410-20200814165118105-1639837699.png

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

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

相关文章

笔记本计算机无法开机怎么办,笔记本开机没反应,教您笔记本电脑开不了机怎么处理...

笔记本电脑使用的时间长了&#xff0c;都是会出现一些小故障&#xff0c;大毛病什么的&#xff0c;比如说像开机后&#xff0c;电源指示灯亮&#xff0c;但是电脑的显示器屏就是没有反应。这个问题让用户慌了神&#xff0c;为此&#xff0c;那笔记本电脑开不了机怎么解决&#…

离群点检测方法_干货 :时间序列异常检测

异常检测(Anomaly detection)是目前时序数据分析最成熟的应用之一,定义是从正常的时间序列中识别不正常的事件或行为的过程。有效的异常检测被广泛用于现实世界的很多领域,例如量化交易,网络安全检测、自动驾驶汽车和大型工业设备的日常维护。以在轨航天器为例,由于航天器昂…

centos6安装mysql并远程连接_MySQL5.7数据库安装与远程连接

系统&#xff1a;Redhat Linux 7.7MySQL版本&#xff1a;5.71. MySQL下载o 登录网站&#xff1a;https://dev.mysql.com/downloads/mysql/o 选择合适版本与系统Select version&#xff1a;5.7.31Select operating system&#xff1a;Red Hat Enterprise LinuxSelect OS Version…

python小代码_Python爬虫入门有意思的小长代码

一段有意思的代码&#xff0c;有兴趣的可以研究研究。 需求 用户收到短信如&#xff1a;购买了电影票或者火车票机票之类的事件。然后app读取短信&#xff0c;解析短信&#xff0c;获取时间地点&#xff0c;然后后台自动建立一个备忘录&#xff0c;在事件开始前1小时提醒用户。…

小学生 计算机编程 教程,面向小学生的C ++有趣编程(第一卷)配置教学资源课件完整版...

难度适中&#xff0c;易学易教的“面向小学生的C 趣味编程”教科书是小学信息学教学的重要组成部分.选择80多个接近小学生学习生活的例子&#xff0c;结合小学生的认知规律&#xff0c;激发孩子的兴趣&#xff0c;关注程序&#xff0c;适当削弱语法.使用流程图来阐明思想&#…

python怎么用for循环找出最大值_如何获取Python简单for循环索引

如何获取Python简单for循环索引 这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python的for循环相比其他语言而言更加简单&#xff0c;比如经常会有如下这样类…

2018年江苏省计算机小高考,江苏2018年小高考成绩查询系统网站入口:江苏省教育考试院...

【导语】无忧考网从江苏省教育考试院获悉&#xff0c;江苏2018年小高考成绩查询系统网站入口将于4月9日上午正式开通&#xff01;江苏省教育考试院关于发布江苏省2018年普通高中学业水平测试必修科目考试成绩的通告江苏省2018年普通高中学业水平测试必修科目考试成绩拟定于4月9…

列注释_【EXCEL检查问题】:如何快速检查并删除EXCEL中隐藏的工作表、行、列等信息...

前注&#xff1a;本案例是以EXCEL2016为示范软件&#xff0c;各版本的部分功能和路径可能不同在EXCEL使用过程中&#xff0c;你是否遇到过某一列的公式怎么修改都报错的情况&#xff1f;你是否遇到过一个只有区区几行数据的表格&#xff0c;却占用了好几百KB甚至好几M的空间呢&…

python输入的字符串转换为对应的数字类型_Python合集之Python运算符(四)

在上一节的合集中&#xff0c;我们了解了Python运算符中的位运算符的相关知识&#xff0c;本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识。1. 运算符优先级Python运算符的运算规则是&#xff1a;优先级高的运算先执行&#xff0c;优先级…

服务器选购seo优化规则,需要做SEO的网站,购买服务器请注意六点

企业为了能在市场中争抢到一席之地都在对网站做各种优化&#xff0c;期望通过互联网&#xff0c;在最大程度上提高知名度&#xff0c;吸引客户。企业搭建网站一般都会考虑网站上线之后的优化问题&#xff0c;而服务器对于网站SEO的优化有很大的影响。网站想要做好SEO优化&#…

linux unix域socket_python3从零学习-5.8.1、socket—底层网络接口

源代码: Lib/socket.py这个模块提供了访问BSD*套接字*的接口。在所有现代Unix系统、Windows、macOS和其他一些平台上可用。这个Python接口是用Python的面向对象风格对Unix系统调用和套接字库接口的直译&#xff1a;函数 socket() 返回一个 套接字对象 &#xff0c;其方法是对各…

freetype字体位图转距离场_那些火遍ins的字体小技巧,不看你就亏了

转载自版式设计很简单(ID&#xff1a;format_design)今天分享一个台湾设计师施博瀚的学习教程&#xff0c;看了以后&#xff0c;你会惊呼&#xff0c;原来这个是用AI做出来的&#xff1f;Ps.软件截图跟我们有所差别&#xff0c;以文字说明为主。www.instagram.com/bohanshih快速…

已知三角形三点坐标求角度_细心研磨椭圆焦点三角形,这肯定是最全的解释。...

点击上方蓝字关注我因为月考赶上运动会&#xff0c;继国庆之后&#xff0c;感觉又放了一个小长假。原本身体是很愿意的&#xff0c;可是&#xff0c;刚讲的解析几何突然被中断了&#xff0c;思想上还真是有点矛盾。因为&#xff0c;想了想两天后该讲些什么&#xff0c;脑中却一…

社会计算机比赛,哈尔滨工业大学社会计算与信息检索研究中心 – 理解语言,认知社会 » IR-Lab参加计算机学院“光熙杯”篮球赛...

IR-Lab参加计算机学院“光熙杯”篮球赛2014年04月18日迎首战师生一心&#xff0c;IR队旗开得胜 5月11日是“光熙杯”篮球赛的第二个比赛日&#xff0c;IR队迎来了小组赛的首场比赛&#xff0c;对阵空间计算队。比赛开始阶段&#xff0c;双方均略显紧张&#xff0c;然而随着比赛…

12v小型电机型号大全_电机型号参数大全

电动机型号是便于使用、设计、制造等部门进行业务联系和简化技术文件中产品名称、规格、型式等叙述而引用的一种代号。下面为大家介绍电动机型号含义等信息。一、电动机型号组成及含义由电机类型代号、电机特点代号、设计序号和励磁方式代号等四个小节顺序组成。1、类型代号是表…

easycode不推荐使用_为什么?mysql不推荐使用uuid或者雪花id作为主键?

前言&#xff1a;在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处&#xff1f;本篇博客我们就来分析这个问题,探讨一下内部的…

netpref 使用_使用PerfView监测.NET程序性能(转发)

原文&#xff1a;前言&#xff1a;在日常项目开发中&#xff0c;我们时不时会遇到程序【占用了很高CPU的】情况&#xff0c;可能是程序里某些未经优化的代码或者Bug&#xff0c;或者是程序运行压力太大。无论是什么原因&#xff0c;我们总希望能看到到底是【哪个方法占用了如此…

ubuntu 虚拟机 串口 socket_上篇 | 虚拟机Ubuntu向开发板AMR传送文件

让技术支撑梦想点击上方蓝字可以关注我们哦首先把Ubuntu向开发板发送文件的流程做一下笔记&#xff0c;下一篇笔记就记录开发板如何接受文件....上一篇笔记&#xff1a;Makefile文件的编写规则及实例有很多小伙伴看不懂术语&#xff0c;所以这次小浩用口语方式表达这次笔记&…

win7 mysql 密码_笔记本win7系统下mysql忘记密码的最佳解决方法

MySQL是一个关系型数据库管理系统&#xff0c;在笔记本win7系统下编程的时候就需要用到MySQL数据库&#xff0c;不过有时候一段时间没用的话&#xff0c;可能会忘记数据库的登录密码了&#xff0c;当忘记密码就无法进入mysql&#xff0c;要如何解决呢&#xff0c;下面给大家带来…

无限流量手机怎样改服务器,无限流量手机服务器

无限流量手机服务器 内容精选换一换云手机作为一种新型服务&#xff0c;依靠华为云的服务器底座、创新技术及周边服务的天然优势&#xff0c;让移动应用不但可以在物理手机运行&#xff0c;还可以在云端智能运行。相比常见的手机模拟方案&#xff0c;云手机在性能、兼容性、稳定…