python基础--程序交互、格式化输出、流程控制、break、continue

在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动

(1) 程序交互 #!/usr/bin/env python # -*- coding: utf-8 -*- # 将用户输入的内容赋值给 name 变量 name = input("请输入用户名:") # 执行脚本就会发现,程序会等待你输入姓名后再往下继续走。 # 打印输入的内容 print(name) #!/usr/bin/env python # -*- coding: utf-8 -*- # 可以让用户输入多个信息,如下 name = input("What is your name?") age = input("How old are you?") hometown = input("Where is your hometown?") print("Hello ",name , "your are ", age , "years old, you came from",hometown) (2)格式化输出

现有一练习需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式

''' ------------ info of 周乾 ----------- Name : 周乾 Age : 23 job : Student Hobbie: girl ------------- end ----------------- '''

你怎么实现呢?你会发现,用字符拼接的方式还难实现这种格式的输出,所以一起来学一下新姿势

只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦

name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 print(info)

%s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦

# age:%d

我们运行一下,但是发现出错了。。。

img

说%d需要一个数字,而不是str, what? 我们明明输入的是数字呀,22,22呀。

不用担心 ,不要相信你的眼睛我们调试一下,看看输入的到底是不是数字呢?怎么看呢?查看数据类型的方法是什么来着?type()

name = input("Name:") age = input("Age:") print(type(age))

执行输出是

# Name:Alex # Age:22 # <class 'str'> #怎么会是str # Job:IT

让我大声告诉你,input接收的所有输入默认都是字符串格式!

要想程序不出错,那怎么办呢?简单,你可以把str转成int

age = int( input("Age:") ) print(type(age))

肯定没问题了。相反,能不能把字符串转成数字呢?必然可以,str( yourStr )

问题:现在有这么行代码

msg = "我是%s,年龄%d,目前学习进度为80%"%('周乾',18) print(msg)

这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?

msg = "我是%s,年龄%d,目前学习进度为80%%"%('周乾',18) print(msg)

这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

(3)流程控制之--if

假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。这个过程就叫流程控制。

if...else 语句

1.单分支

if 条件: #满足条件后要执行的代码 # 例子1: age = 19 #if age大于或者等于18: if age >= 18: print("成年.可以去网吧....") # 例子2 you = input("你去么?") # 去或者不去 yourWife = input("你老婆去么?") #去或者不去 #if you=="去" 或者 yourWife=="去": if you=="去" or yourWife=="去": print("可以成功的办好某件事情....") # 例子3 you = input("你去么?") # 去或者不去 yourWife = input("你老婆去么?") #去或者不去 #if you=="去" 并且 yourWife=="去": if you=="去" and yourWife=="去": print("可以成功的办好某件事情....")

2.双分支

""" if 条件: 满足条件执行代码 else: if条件不满足就走这段 """ # 例子1 AgeOfStudent = 48 if AgeOfStudent > 50 : print("Too old, time to retire..") else: print("还能折腾几年!") # 例子2 color = input("你白么?") #白 或者 黄 money = int(input("请输入你的财产总和:")) #输入1000 beautiful = input("你美么?")#美 或者 普通 #if 白 并且 富 并且 美: #if 白 and 富 and 美: if color=="白" and money>1000000 and beautiful=="美": print("白富美....") else: print("矮矬穷....")

3.缩进

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyxsw.html