第七章 用户输入和while循环
7.1 函数input()的工作原理
- 函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量中。
7.1.1 使用int()来获取数值输入
- 将字符转变为数值类型
age=input("How old are you ?")
age=int(age)
print(age)
7.1.2 求模运算符
- 求模运算符:%
- 结果:指出余数是多少
- 应用:判断是奇数还是偶数
num=input("输入一个数字:")
num=int(num)
if num%2==0:
print(str(num)+"是偶数")
elif num%2!=0:
print(str(num)+"是奇数")
7.2 while循环
- while循环不断地执行,直到指定的条件不满足为止。
- 设定终止条件
- 使用标志:判断当前值是否为True
- 使用break退出循环:不再运行循环中余下的代码
在任何python循环中都可使用break语句
- 使用continue退出循环:要返回到循环开头,并根据条件测试结果决定是否继续执行循环
num=0
while num<10:
num+=1
if num%2==0:
continue
print(num)
- 使用ctrl+c退出无限循环的程序
7.3 使用while循环来处理列表和字典
7.3.1 在列表之间移动元素
- 使用while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中。
uncertain_users=['lili','xixi','momo']
certain_users=[]
while uncertain_users:
user=uncertain_users.pop()
certain_users.append(user)
for c_user in certain_users:
print(c_user.title())
7.3.2 删除包含特定值的所有列表元素
num=[1,2,3,1,4,5]
print(num)
while 1 in num:
num.remove(1)
print(num)
7.3.3 使用用户输入来填充字典
ids={}
active=True
while active:
name=input()
id=input()
ids[name]=id
repeat=input("Would you have a id?(yes/no)")
if repeat=='no':
active=False
for name,id in ids.items():
print(name+" "+id)
牛客刷题(39-61)
1.累加数与平均值(52)
- round(对象,保留几位小数)
a=input().split(" ")
sum=0
for i in range(len(a)):
sum+=int(a[i])
avg_s=sum/len(a)
print(sum,round(avg_s,1))
2.列表解析(56)
print(list(range(0,10)))
3.矩阵相加(61)
n=int(input())
a=[[1,2,3],[4,5,6],[7,8,9]]
for i in range(3):
for j in range(3):
a[i][j]=a[i][j]*n
print(a)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!