Python笔记(六)——用户输入和 while 循环和函数

1.input接收存入变量的是字符串类型,不能与整数18比较,所以用int()转换为整形。

age = input("How old are you? ")
age = int(age)
age >= 18

2.求模运算符( % ),将两个数相除并返回余数,可用来判断奇偶。

number = input("Enter a number, and I'll tell you if it's even or odd: ")
number = int(number)
if number % 2 == 0:
    print("\nThe number " + str(number) + " is even.")
else:
    print("\nThe number " + str(number) + " is odd.")

3.while的用法

active = True
while active:
    message = input(prompt)
    if message == 'quit':
        active = False
    else:
        print(message)

也是用break跳出循环


4.函数定义def,在 greet_user('jesse') 中,将实参'jesse' 传递给了函数 greet_user() ,这个值被存储在形参 username 中。

def greet_user(username):  # 定义以冒号结尾
    """函数注释,描述了函数是做什么的。文档字符串用三引号括起"""
    print("Hello, " + username.title() + "!")
    

greet_user('jesse')

5.函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其中每个实参都由变量名和值组成;还可使用列表和字典。两种传参方式可以混合使用。

#  位置实参
def describe_pet(animal_type, pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet('hamster', 'harry')  # 与形参位置要对应
describe_pet('dog', 'willie')  #  重复调用
#  关键字实参 不用考虑对应
describe_pet(animal_type='hamster', pet_name='harry')

6.给形参指定默认值(有默认值未传入实参按照默认值,传入实参后覆盖默认值)

def describe_pet(pet_name, animal_type='dog'):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")

describe_pet(pet_name='willie')
describe_pet(pet_name='harry', animal_type='hamster')

  

7.函数返回值

def get_formatted_name(first_name, last_name):
    """返回整洁的姓名"""
    full_name = first_name + ' ' + last_name
    return full_name.title()

musician = get_formatted_name('jimi', 'hendrix')
print(musician)

  结果:Jimi Hendrix

8.返回字典

def build_person(first_name, last_name, age=''):
    """返回一个字典,其中包含有关一个人的信息"""
    person = {'first': first_name, 'last': last_name}
    if age:
        person['age'] = age #更新字典的用法,记住
    return person
musician = build_person('jimi', 'hendrix', age=27)
print(musician)

9.向函数传递列表

def greet_users(names):
    """向列表中的每位用户都发出简单的问候"""
    for name in names:
        msg = "Hello, " + name.title() + "!"
        print(msg)
usernames = ['hannah', 'ty', 'margot']
greet_users(usernames)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值