写在前面:

笔者是来自西部某非著名高校的一名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. Android 知识点梳理
  2. Android之ASD组件(一)
  3. bootstrap框架中data-xxx 的属性
  4. Java Review - 并发编程_锁的分类
  5. 今天的移动支付,还是很不安全[转]
  6. Hystrix熔断器机制
  7. 【UIKit】UITableView 3
  8. 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
  9. mysql删除unionkey_MySQL索引如何优化?二十条铁则送给你
  10. 疫情海报模板|光效显微传播大数据必备psd素材
  11. 内部排序比较(Java版)
  12. mac linux win三系统安装教程,【教程】Windows、Linux、MacOS安装adb工具的方法
  13. Python操作数据库完成接口测试
  14. 基于启发式和智能优化算法的多约束柔性作业车间分级调度
  15. selenium控制浏览器操作
  16. 照片如何转换成pdf?手机电脑都可以轻松转换
  17. FIFO,LPU,CLOCK时钟算法
  18. local variable ‘x‘ referenced before assignment错误
  19. golang 下载图片
  20. En-Tan-Mo(ETM)项目周报(8.9-8.15)

热门文章

  1. 将kindle中的书导入群晖DS218Play
  2. oracle索引扫描的种类,Oracle 系列之索引(Index)
  3. DOS攻击防范(自动屏蔽攻击IP)
  4. 手把手教你如何搭建一个网红教师的网络教学环境
  5. 先进的分销管理系统(ADMS)行业调研报告 - 市场现状分析与发展前景预测
  6. python编写死循环语句_Python 全栈开发:python循环语句while
  7. 服务器型号hstns,HSTNS-PL14 HSTNS-PR17 DL360G7 DL380G6 HP服务器电源
  8. AD8361检波器 功率检波器 均值检波 功率计 原理图和PCB
  9. web.py——简单而且功能强大的Python web 框架(4):生成表单、获取输入和内容的验证
  10. java支付宝电脑网页支付