第三周——python学习 Day1 7.11

学习时间: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 别名

导入模块时,调用函数用句点表示法:模块名.函数名()

导入函数直接输入函数名即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值