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')
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
推荐阅读
-
Python中for循环和while循环的基本使用方法
-
python基础教程之popen函数操作其它程序的输入和输出示例
-
对python中的for循环和range内置函数详解
-
Python 语言基础(数字、获取用户输入、函数、注释、字符串)
-
详解python while 函数及while和for的区别
-
Python学习笔记(3)for循环和while循环
-
两道Python面试题:用python打印出杨辉三角和验证输入用户名和QQ号是否有效并给出对应的提示信息
-
python基础、字符串和if条件语句,while循环,跳出循环、结束循环
-
python基础语法(for循环和函数使用)
-
PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。