欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python用户输入和 while 循环、函数

程序员文章站 2022-06-15 18:51:35
1.input接收存入变量的是字符串类型,不能与整数18比较,所以用int()转换为整形。age = input("How old are you? ")age = int(age)age >= 182.求模运算符( % ),将两个数相除并返回余数,可用来判断奇偶。number = input("Enter a number, and I'll tell you if it's even or odd: ")number = int(number)if number % 2 =...

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')

Python用户输入和 while 循环、函数

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)

本文地址:https://blog.csdn.net/g894442165/article/details/108864295