IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 初识Python必看基础知识~ 续(3) -> 正文阅读

[Python知识库]初识Python必看基础知识~ 续(3)

Hi ~ 这一期来的不算迟吧~ 说到底还不是太想念大家了~

说到底还不是太想念大家了~


在这里插入图片描述

欢迎来到,初始Python 系列文章 “第三回”,我是 清汉

话不多扯,直接上🐎


DIY 3

声明:未打广告,全文知识梳理来源于《Python编程 从入门到实践(第2版)》豆瓣评分9.3

注:例中所有 >>> 符号后为输出结果



知识框图

关于整个python基础的知识脑图


第7章

用户输入和while循环

这是一张关于用户输入与while循环的脑图


用户输入

函数 input()

例 1

  • input() 函数可以获取用户输入,可以看作是与用户交互的一个接口。
  • 此函数接受一个参数,可以用来向用户提示需要输入何种信息。
 # 例 1
user = input("请输入用户名:")
# >>> 请输入用户名:
# >>> David

print(user)
# >>> David

多行字符串

例 2

  • 编程的时候当字符串过长不利于阅读,比如一行放不下的时候
  • 这个时候我们可以采用例2中的方法,既可以表述清晰又可以使代码正常运行。
 # 例 2
# 编写清晰的程序
prompt = 'If you tell us who you are, we can personalize the messages you see.'
prompt += '\nWhat is your first name? '
#运算符 += 在前面赋给变量的字符串末尾附加一个字符串

print(name)
# >>> If you tell us who you are, we can personalize the messages you see.
# >>> What is your first name? 

函数 int()

例 3

  • 在Python 中用户输入的不管是“数字”还是“字符”,Python 都会将其解读为字符串
  • 例3中若是我们不将用户输入 48 进行转换,条件判断 >= 48 就永远不会成立了。因为字符串的 48 无法当作数值的 48 进行同样的比较运算。
  • int() 在此处的作用便是将用户输入的字符串 48 ,转换为数值 48;
 # 例 3
# 函数int() 将数的字符串表示转换为数值表示
height = int(input('How tall are you, in inches? '))
# 也可以这样运用:height = int(height)

if height >= 48:
    print("\nYou're tall enough to ride!")
else:
    print("\nYou'll be able to ride when you're a little older.")

# >>> How tall are you, in inches? 
# >>> 48
# >>> You're tall enough to ride!

求模运算符

例 4

  • Python 中求模运算符是 %
  • 作用是将两个数相除并返回余数,例4 中演示了求模运算的一种简单应用。
 # 例 4
# 求模运算符
#输入一个数,将判断是奇数还是偶数
nuber = int(input("Enter a nuber, and I'll tell you if it's even or odd: "))

#输入数值对2进行取模,判断是否为0
if nuber % 2 == 0:
    print(f'\nThe nmber {nuber} is even.')
else:
    print((f"\nThe number {nuber} is odd."))

# >>> Enter a nuber, and I'll tell you if it's even or odd: 
# >>> 3
# >>> The number 3 is odd.

while循环

使用 while循环

例5

  • 当程序满足条件进入 while循环后,每运行完成一遍代码就进行一次判断,直到条件不满足时退出循环。
  • 如 例5 ,变量current_number <= 5 时,进入 while循环,完成一次循环 变量 current_number + 1,直到不满足 <= 5,退出循环。
 # 例 5
# while 循环
current_number = 1 # 变量初值为1
while current_number <= 5: # 循环条件变量值小于等于5
    print(current_number)
    current_number += 1 # 变量值加1

# >>> 1
# >>> 2
# >>> 3
# >>> 4
# >>> 5

while循环应用

例 6

  • 通过上一个“栗子”知道,只有不满足条件的时候才能退出 while循环。
  • 例6 中我们将何时退出循环的权限交给了用户,只有用户愿意退出循环的时才可以退出。
 # 例 6
#用户决定何时退出循环
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. " # 提示信息
message = "" # 创建变量字符为空
while message != 'quit': # 判断不等于此输入时
    message = input(prompt) # 输入数值赋予变量
    if message != 'quit': # 判断变量不等于此时
        
# >>> Tell me something, and I will repeat it back to you:
# >>> Enter 'quit' to end the program.
# >>> abc

# >>> Tell me something, and I will repeat it back to you:
# >>> Enter 'quit' to end the program. 
# >>> quit

# >>> Process finished with exit code 0
# 上一句的意思是:进程结束,退出码为0

标志

例 7

  • 使用标志可以让程序变得更加整洁
  • 当程序中要求满足多种条件才继续运行时,可定义一个变量,用于判断整个程序是否处于活跃状态。这个变量称为标志
  • 当程序中所有条件都满足时,标志为 True。有一个条件不满足时,标志为 False。
  • 标志为 True 时,运行。False 时,终止。
 # 例 7
# 使用标志
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. " # 提示信息
active = True # 创建标志变量为真
while active: # 判断为True时
    message = input(prompt) # 输入数值赋予变量
    if message != 'quit': # 判断变量不等于此时
        print(message) # 打印输入变量
    elif message == 'quit': # 判断输入为此时
        active = False # 赋值active为假,退出循环

# >>> Tell me something, and I will repeat it back to you:
# >>> Enter 'quit' to end the program. abc
# >>> abc

# >>> Tell me something, and I will repeat it back to you:
# >>> Enter 'quit' to end the program. quit

# >>> Process finished with exit code 0


break

例 8

  • 立即退出 while循环,不在执行循环中的代码,也不必满足条件测试,可使用 break
  • 例8 中我们 while循环条件是 True,也就是说不出意外的话,这段代码会一直循环下去直到永远。
    这是关于一个描述你永远单身的表情包
    恰好 break 就是那个小小的意外,所以你就不必永远~~ 啊哈哈~
 # 例 8
# 使用break退出循环,也可用与 for 遍历循环
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. " # 提示信息
while True: # 判断为True时
    message = input(prompt) # 输入数值赋予变量
    if message != 'quit': # 判断变量不等于此时
        print(message) # 打印输入变量
    elif message == 'quit': # 判断输入为此时
        break # 退出循环

# >>> Tell me something, and I will repeat it back to you:
# >>> Enter 'quit' to end the program. abc
# >>> abc

# >>> Tell me something, and I will repeat it back to you:
# >>> Enter 'quit' to end the program. quit

# >>> Process finished with exit code 0


continue

例 9

  • 在循环中,当遇到 continue 时,循环中的后续代码将不在执行,直接返回循环开头,再根据条件测试决定是否再次循环代码。
  • 例9 中展示了使用 if语句、取模运算、 continue 配合,让程序只输出 奇数
 # 例 9
# 循环中使用 continue
current_number = 0 # 变量初值为1
while current_number < 10: # 循环条件变量值小于等于10,进入循环
    current_number += 1 # 变量值加1
    if current_number % 2 == 0: # 判断取模是否为0
        continue # 忽略后面代码,返回循环顶部,继续循环
    print(current_number)

# >>> 1
# >>> 3
# >>> 5
# >>> 7
# >>> 9

使用 while循环 处理列表

例 10

  • 在两个列表之间移动元素,例10 中通过while循环将一个列表中的元素全部转移到了另一个列表中。
 # 例 10
#在列表之间移动元素

#首先,创建一个待验证用户列表
unconfirmed_users = ['alice', 'brian', 'candace']
#  和一个用于存储已验证用户的空列表
confirmed_users = []

#验证每个用户,直到没有未验证用户为止
# 将每个经过验证的用户都移动到已验证用户列表中
while unconfirmed_users: # 当列表中的元素全部移动到另一个列表中时,列表为空 False,终止循环
    current_user = unconfirmed_users.pop() # 删除列表末尾元素,并赋值到变量

    print(f"Verifying user: {current_user.title()}") # 打印变量
    confirmed_users.append((current_user)) # 将变量中的值添加到新列表的尾部

print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
    print(confirmed_user.title()) # 遍历已验证用户列表

# >>> Verifying user: Candace
# >>> Verifying user: Brian
# >>> Verifying user: Alice

# >>> The following users have been confirmed:
# >>> Candace
# >>> Brian
# >>> Alice

例 11

  • 删除列表中的某个元素,下例中演示了删除列表中为 cat 的所有元素。
 # 例 11
# 删除为特定值的所有列表元素
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)

#以cat在列表中为条件进入while循环
while 'cat' in pets: # 条件为 cat 元素在列表中,不在列表中时终止循环。
    pets.remove('cat') # 函数remove()来删除列表中的特定值

print(pets)

# >>> ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
# >>> ['dog', 'dog', 'goldfish', 'rabbit']

使用 while循环 处理字典

例 12

  • 下例中演示了使用 while循环,配合input()让用户来填充字典,存储数据。
# 使用用户输入来填充字典
responses = {} # 空字典
polling_active = True # 标志

while polling_active: # 标志为True
    #提示输入被调查者的名字和回答
    name = input("\nWhat is your name? ")
    response = input("Which mountain would you like to climb someday? ")
    #将回答存储在字典中
    responses[name] = response
    #看看是否还有人参与调查
    repeat = input("Wolud you like to let another person respond? (yes / no)")
    if repeat == 'no':
        polling_active = False

print("\n--- Poll Results ---")
for name, response in responses.items():
    print(f"{name} wolud like to climb {response}.")

# >>> What is your name? xx
# >>> Which mountain would you like to climb someday? Alps
# >>> Wolud you like to let another person respond? (yes / no)no

# >>> --- Poll Results ---
# >>> xx wolud like to climb Alps.

# >>> Process finished with exit code 0

感谢,每一位认真阅读到这里的少侠!来个手滑三联吧,不迷路~

一张猫咪比心的表情包
关于一键三联的图片


开始以为 Python 基础知识顶多 3 篇就能写完,谁知道~~ 越往后章节内容越多。。。

应验了那句话,苦海无边~

咳咳,学海无涯~
这是一张描述学习的表情包


下期见,等你哟~


在这里插入图片描述


在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:07:41  更:2021-07-15 16:08:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:33:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码