Python基础入门(2):简单函数(input,eval,print)与循环结构
写在前面:
笔者是来自西部某非著名高校的一名Python初学者,现本着知识共享,资源共享的原则将我的个人笔记分享在此,本系列博客是我对Python学习的一系列知识和方法的汇总,同时希望能为后来者提供一份较为全面详细的Python入门资料参考
注:本笔记内引用了C站内部很多优秀博客内容,并在此基础上进行了带有个人理解的二次加工,如有侵权请联系笔者删改。
第一部分:简单函数
Ⅰ输入:input()函数
函数格式:input([提示字符串])
功能: 程序执行后等待用户输入,从键盘读入一行字符串后按回车键即可。 该函数返回值的默认类型为字符串。其他类型数据的输入,可以使用类型转换函数
例如:
函数int()的是将括号内的数据类型转换为整数
float()函数可以将括号内的数据转换为浮点型
Ⅱeval()函数
eval()函数的参数是字符串,该函数的作用是将括号内的字符串作为一个表达式进行计算,并将计算结果作为函数的值。
例如,eval('3+4')的结果为7,如果有一个字符串变量x="3.14161010",则eval(x)的结果是314.16。
eval()和input()函数配合起来可以实现从键盘输入一个算式并计算算式的结果
例如,语句 y=eval(input())执行后,如果从键盘输入 3+4,则变量y的结果是7。
使用input函数输入复数:
1.a=eval(input())
3+4j
>>> type(a)
<class 'complex'>
2.complex(input())
3+4j
(3+4j)
Ⅲ输出语句
print(表达式清单, sep=' ', end='\n')
sep:分隔符,默认空格
end:结尾符,默认换行
在非默认条件下,sep与end 后面的” ”里面的内容是可以手动更改的
例如:
name=input("请输入你的名字:")
请输入你的名字:妞妞
print(name,"祝你生日快乐","天天开心",sep=",",end="!")
妞妞,祝你生日快乐,天天开心!
本例中就是用 ,替代了原本各个字符串在输出结果时之间的空格
用 ! 替代了结尾的默认换行符 \n
格式输出:
print('%6.2f'%(123.123456)) #总共6位含小数点,会自动四舍五入到精确到小数点后两位
结果为:123.12
%a.bf:a表示浮点数的打印长度(后面不够的用空格代替),b表示浮点数小数点后面的精度
去掉数据间的空格:
a=1;b=2;c=3 print(a,b,c) #显示结果的数据间有空格
①:print(str(a)+str(b)+str(c)) #str()将整数、实数等转换为字符串, + 将它们连接起来
②:print("%d%d%d"%(a,b,c))
例子:
print("数学%d 语文%d 计算机%d" % (97,98,99))
print("%e %e %e"%(1.1,2.5,3.6))
print("%5.2f %5.3f %6.7f"%(1.1,2.5,3.6))
%d表示该位置显示一个整数
%f表示该位置显示实数
%s表示该位置显示字符串
第二部分:循环结构
Ⅰ.顺序结构:
按语句出现的先后顺序依次执行
python中同一级别(缩进量相同的)的语句从上到下顺序执行
Ⅱ分支结构:
表示条件成立时如何处理
①单分支
如:求x的绝对值
程序写为:
x=float(input("input:"))
if(x<0):
x=-x print(x)
模板:
"如果"在Python中的表示方法:
if 条件:
语句块 #语句块缩进对齐
其他语句
②双分支:(计算分段函数的值)
计算分段函数的例子:
x=float(input("Please input x:"))
if x<=2.5:y=x*x+1
else:y=x*x-1
print("y=",y)
③多分支:
如:将百分制转化为5分制
n=int(input("分数转换,请输入n:"))
if n>=90:y=5
elif n>=80:y=4
elif n>=70:y=3
elif n>=60:y=2
else:y=1
print(n,"转化为5分制为:",y)
模板:
if <条件>:
<if块>
elif<条件>
<elif块>
....
else:
<else块>
例子:判断闰年
#①多分支
a=int(input("请输入您想查询的年份:"))
if a%4==0 and a%100!=0:print("闰年")
elif a%400==0:print("闰年")
else:print("不是闰年")#针对①的改进(代码逻辑性增强了)
year=int(input('输入年份 ') )
if year%400==0: r='润年'
elif year%4==0 and year%100!=0:r='闰年'
else: r='不是闰年'print(r)#②双分支
year=int(input(‘输入年份 ’) )
if (year%4==0 and year%100!=0) or (year%400==0):r='闰年'
else: r='不是闰年'
print(r)#③单分支
year=int(input(‘输入年份 ’) )
r='不是闰年'
if (year%4==0 and year%100!=0) or (year%400==0):r='闰年'print(r)
Ⅲ.循环结构:
循环就是让一段程序多次执行
①for循环
格式
for i in range(begin, end+1 , step) : #冒号
<循环体> #缩进
实例:
1.显示1~n之间的整数
a=int(input("请输入您中意的n值:"))
for i in range(1,a+1,1):print(i,end=' ')
2.计算1+2+…+n
n=int(input("请输入您中意的n值:"))
sum=0
for i in range(1,n+1,1):sum=sum+i
print("总和为:",sum)
3.计算1²+2+…+n²
n=int(input("请输入您中意的n值:"))
sum=0
for i in range(1,n+1,1):sum=sum+i**2
print("总和为:",sum)
4.计算1+1/2+…+1/n
n=int(input("请输入您中意的n值:"))
sum=0
for i in range(1,n+1,1):sum=sum+1/i
print("结果为:",sum)
5.计算1-1/2+1/3-1/4….1/n
n=int(input("请输入您中意的n值:"))
sum=0
for i in range(1,n+1,1):sum=sum+1/i*(-1)**(i+1)
print("结果为:",sum)
range的用法:
#第一种:
for i in range(1,10,1):print(i,end=" ")
#结果:
1 2 3 4 5 6 7 8 9#第二种:
for k in range(1,5):#无步幅,则默认步幅为1print(k,end=" ")
#结果:
1 2 3 4#第三种:
for j in range(1,10,2):print(j,end=' ')
#结果:
1 3 5 7 9#第四种:
for l in range(5): #无开始项和步幅,默认开始项为0,步幅为1print(l,end=' ')
#结果:
0 1 2 3 4#步幅可以为负数
②while循环
例子:计算1+2+…+n
n=int(input("input:"))
i=1
sum=0
while i<=n:sum=sum+ii=i+1
print(sum)
格式:
while <条件>:
<循环体>
③循环中的特殊语句continue和break
首先来看两个例子:
#例一:求输入数据的和,直到输入end
sum=0
while(True):s=input("请输入:")if s=="end":breaka=eval(s)sum=sum+a
print(sum)
#例二:除法运算
print("本程序完成两个实数的除法运算")
while True:a=float(input("输入第一个实数:"))b=float(input("输入第二个实数:"))if b==0:print("除数不能为零,重新输入")continue #continue后返回到循环的开始处,即a=float()这段c=a/bprint("a/b=",c)strl=input("继续吗(Y/N)?")if strl=='N' or strl=='n':break
print("程序结束")
简单来说:
break用于结束整个循环
coutinue用于结束当前循环
分别叙述:
1.break:我们写代码时有时候想让它结束整个循环,除了条件达到False结束,我们可以设定一个条件,当他达到这个条件时,结束整个循环。break用于完全跳出循环,执行循环体后面的语句。
while True:s=input("随便输入点什么:")if s=="quit":break#break后直接跳出循环运行输出 print('完')print("你输入的字符串的长度是{}".format(len(s)))
print('完')
2.continue:在代码中它的作用是跳出当前的循环,然后再继续后面的循环,也就是只结束一次循环。
while True:s = input('随便输入点什么:')if len(s) < 3:print('太短了,请输入三个字以上字符的内容。')continue
#本例中continue运行结束后重新回到该循环体开始继续循环print('你输入的内容是:{},长度是{}'.format(s,len(s)))
以上即为本篇文章全部内容
Python基础入门(2):简单函数(input,eval,print)与循环结构相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础入门_2基础语法和变量类型
Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...
- 万字长文爆肝Python基础入门【巨详细,一学就会】
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...
- Python基础入门知识(2)
接前面的文章: Python基础入门知识(1) Python基础入门教学 2 Python的基础知识 2.2 数据类型 2.2.2 数值类型 2.2.2.1 整数 2.2.2.2 浮点数 2.2.2. ...
- 【全网力荐】堪称最易学的Python基础入门教程
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- Python基础入门知识(11)
接前面的文章: Python基础入门教学 2 Python的基础知识 2.15 文件和异常 2.15.4 存储数据 2.15.4.1 使用json.dump()和json.load() 2.15.4. ...
- 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】
前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...
最新文章
- Android 知识点梳理
- Android之ASD组件(一)
- bootstrap框架中data-xxx 的属性
- Java Review - 并发编程_锁的分类
- 今天的移动支付,还是很不安全[转]
- Hystrix熔断器机制
- 【UIKit】UITableView 3
- 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
- mysql删除unionkey_MySQL索引如何优化?二十条铁则送给你
- 疫情海报模板|光效显微传播大数据必备psd素材
- 内部排序比较(Java版)
- mac linux win三系统安装教程,【教程】Windows、Linux、MacOS安装adb工具的方法
- Python操作数据库完成接口测试
- 基于启发式和智能优化算法的多约束柔性作业车间分级调度
- selenium控制浏览器操作
- 照片如何转换成pdf?手机电脑都可以轻松转换
- FIFO,LPU,CLOCK时钟算法
- local variable ‘x‘ referenced before assignment错误
- golang 下载图片
- En-Tan-Mo(ETM)项目周报(8.9-8.15)
热门文章
- 将kindle中的书导入群晖DS218Play
- oracle索引扫描的种类,Oracle 系列之索引(Index)
- DOS攻击防范(自动屏蔽攻击IP)
- 手把手教你如何搭建一个网红教师的网络教学环境
- 先进的分销管理系统(ADMS)行业调研报告 - 市场现状分析与发展前景预测
- python编写死循环语句_Python 全栈开发:python循环语句while
- 服务器型号hstns,HSTNS-PL14 HSTNS-PR17 DL360G7 DL380G6 HP服务器电源
- AD8361检波器 功率检波器 均值检波 功率计 原理图和PCB
- web.py——简单而且功能强大的Python web 框架(4):生成表单、获取输入和内容的验证
- java支付宝电脑网页支付