第七章 用户输入和while循环

7.1 函数input()的工作原理

  • 函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量中。

7.1.1 使用int()来获取数值输入

  • 将字符转变为数值类型
age=input("How old are you ?")
age=int(age)
print(age)

image

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)

image

  • 使用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())

image

7.3.2 删除包含特定值的所有列表元素

num=[1,2,3,1,4,5]
print(num)
while 1 in num:
    num.remove(1)
print(num)

image

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)

image

牛客刷题(39-61)

1.累加数与平均值(52)

  • round(对象,保留几位小数)
    image
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)

image

print(list(range(0,10)))

3.矩阵相加(61)

image

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)
posted @   Trouvaille_fighting  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示

目录导航