写在前面:

笔者是来自西部某非著名高校的一名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)与循环结构相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  3. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  4. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  5. Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...

  6. Python基础入门知识(2)

    接前面的文章: Python基础入门知识(1) Python基础入门教学 2 Python的基础知识 2.2 数据类型 2.2.2 数值类型 2.2.2.1 整数 2.2.2.2 浮点数 2.2.2. ...

  7. 【全网力荐】堪称最易学的Python基础入门教程

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  8. Python基础入门知识(11)

    接前面的文章: Python基础入门教学 2 Python的基础知识 2.15 文件和异常 2.15.4 存储数据 2.15.4.1 使用json.dump()和json.load() 2.15.4. ...

  9. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

最新文章

  1. 树莓派 ubuntu 安装Python+OpenCV
  2. 【整理】SAP 看板简介
  3. ORACLE 11G EXP导出空表方法
  4. Springboot对web应用的统一异常处理
  5. 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!
  6. android地图定位到海洋,GPS定位技术进行高精度海洋定位的应用
  7. Java读取Properties文件的六种方法
  8. Popush项目团队开发章程
  9. FPGA中数的表示方法
  10. 72+常用Axure交互原型免费下载
  11. dpkg制作deb包详解
  12. Gis到底可以应用在哪些方面?
  13. 入门oracleDBA面试题
  14. relative会脱离文档流吗_position:absolute会使元素脱离文档流
  15. ACL 2020 MART: Memory-Augmented Recurrent Transformer for Coherent Video Paragraph Captioning
  16. android 音量调节框,「Best Volume Widget」手机桌面独立音量调节小工具 (Android)...
  17. java.lang.UnsatisfiedLinkError: Unable to load library ‘D:\dll\DwgOperInterface‘: 找不到指定的模块
  18. telnet中使用IMAP协议查看收件箱
  19. 一致性哈希算法在分布式系统中的应用
  20. C语言 科学计算器 后缀表达式 解析字符串 仿JS的eval函数

热门文章

  1. ubuntu自带的ibus输入中文出现奇怪模式问题
  2. 如何在 Kubernetes 集群中快速部署一个私有 Tailscale DERP 服务器
  3. mac下如何安装mysql以及忘记密码如何重置密码
  4. SOLIDWORKS Simulation有限元分析工具使用方法
  5. u盘的格式从fat32格式转换为ntfs格式
  6. 联想电脑触摸板锁住了解锁
  7. 中健长生露祝贺中国奥运健儿东京凯旋
  8. STM32F030R8Tx HAL库实现RTC 1秒中断
  9. 微信壁纸小程序 - 后台采用WordPress小丸子插件
  10. 用计算机处理信息的过程,计算机处理信息的全过程