第七章 用户输入和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)

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号