学习时间:9:00——11:30 15:00——18:00
1.用户输入和while循环
大多数程序旨在解决用户的问题,为此通常需要从用户那里获取一些数据,并在程序中使用这些信息,使程序不断运行,直到指定的条件不满足为止,这时就需要输入函数input()和while循环,这样就可以编写出交互式程序
1.1函数input()
函数input()可以让程序暂停,等待用户输入一些文本,获取用户输入后,将其赋给一个变量,一遍后续使用
message=input("please tell me something , and I will repeat it back to you :")
print(message)
函数input()接受一个参数——要向用户显示一个提示或说明,以便让用户知道该怎么做,用户输入后,按回车键继续进行下面的程序
注意:当提示超过一行时,可以将提示赋给一个变量,在将变量传递给input,或者使用三引号,可以输入多行文本
input()函数默认将用户输入的信息解读为字符串,也就是说用户即便输入的是数字,但类型仍为字符串,可以用函数type()验证:
message=input("please tell me something , and I will repeat it back to you :")
print(type(message))
因此,为了解决这个问题,可以使用函数int()来实现强制转换的效果,将字符串转换成整数
age_str = input("How old are you?")
print(type(age_str))
age_num = int(age_str)
print(age_num>=18)
print(type(age_num))
因此,为了使用输入的数值,务必将其转换为数值类型
2.while循环
for循环是针对集合中的每一个元素都执行一个代码块,而while循环则是不断运行,直到指定的条件不满足为止
num=1
while num<=5:
print(num)
num+=1
while循环的条件可以是数字, 也可以是字符串,当条件是数字时,记得加上数字如何循环,不然代码可能会无限循环下去
2.1使用break退出循环
要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可以使用break语句
i=0
while i<10:
i+=1
print('-'*30)
if i==5:
break #break语句是当满足条件时结束本次大循环
print(i)
2.2使用continue结束循环
要返回循环开头,并根据条件测试结果决定是否继续执行循环,可以使用continue语句,它不像break语句会不再执行余下的代码而退出整个循环
i=0
while i<6:
i+=1
print('-'*30)
if i==5:
continue #continue语句是当满足条件时结束之后的小循环
print(i)
3.函数
3.1定义
函数是带名字的代码块,用于完成某项具体的工作,当程序中多次执行同一项任务,需要重复编写完成该任务的代码时,就用到了函数
def greet_user():
print("Hello!")
greet_user()
def是关键字,用来定义一个函数,后面是函数名,括号内可以有参数,下面缩进的是函数体
def greet_user(username):
print(f"Hello, {username.title()}!")
greet_user("fancy")
“username”是形参,而“fancy”是实参,在调用函数时实参将值传递给了形参,然后输出
形参名前加*可以创建一个空元组,将收到的信息封装在这个元组里
形参名前加**可以创建一个空字典,将收到的名称值对封装在这个字典里
3.2将函数存储在模块中
模块是扩展名为.py的独立文件,将函数存储在模块中,可以使代码块与程序分离,使主程序容理解
导入模块:import 模块名(from 模块名 import *)
模块文件中有若干函数,要导入指定函数:from 模块文件名 import 函数名1,函数名2...
给函数指定别名:from 模块文件名 import 函数名 as 别名
给模块指定别名:import 模块名 as 别名
导入模块时,调用函数用句点表示法:模块名.函数名()
导入函数直接输入函数名即可