首页 > 其他分享 >第七章 用户输入和 while 循环

第七章 用户输入和 while 循环

时间:2022-12-27 19:12:37浏览次数:33  
标签:point color alien while 第七章 print 输入

第六章 字典

In [1]:
alien_0 = {'color':'green','point':5}
In [2]:
alien_0['color'] # 从 key 得到 value
Out[2]:
'green'
In [3]:
del alien_0['point']
In [4]:
alien_0
Out[4]:
{'color': 'green'}
In [5]:
user_0 = {
    'username':'efermi',
    'first':'enrico',
    'last':'fermi',
}
In [6]:
for key,value in user_0.items():
    print('key:'+ key.title() + "\tvalue:" + value.title())
 
key:Username	value:Efermi
key:First	value:Enrico
key:Last	value:Fermi
In [7]:
type(user_0.keys())
lis = user_0.keys()
for i in lis:
    print(i)
 
username
first
last
In [8]:
list_ = [1,2,1,1,1,2,3,4]
print(set(list_))
 
{1, 2, 3, 4}
In [9]:
alien_0 = {'color':'green'}
alien_1 = {'color':'red'}
alien_2 = {'color':'yellow'}

aliens = [alien_0,alien_1,alien_2]
In [10]:
aliens
Out[10]:
[{'color': 'green'}, {'color': 'red'}, {'color': 'yellow'}]
In [11]:
aliens = []
for number in range(20):
    new_alien = {'color':'green','point':5}
    aliens.append(new_alien)
In [12]:
for alien in aliens[:3]:
    if alien['color'] == 'green':
        alien['color'] = 'yellow'
        alien['point'] = 10
    elif alien['color'] == 'yellow':
        alien['color'] = 'red'
        alien['point'] = 15
print(aliens[:5])
 
[{'color': 'yellow', 'point': 10}, {'color': 'yellow', 'point': 10}, {'color': 'yellow', 'point': 10}, {'color': 'green', 'point': 5}, {'color': 'green', 'point': 5}]
 

6.4.2 在字典中存储列表

In [13]:
import random
person_0 = {
    'name':'一叶知秋',
    'habits': ['羽毛球','乒乓球','足球']
}
print(person_0['name'] + "你好!," + "你喜欢的运动有:" + str(person_0['habits'][random.randint(0,2)]))
 
一叶知秋你好!,你喜欢的运动有:乒乓球
 

6.4.3 在字典中存储字典

In [14]:
users = {
    'No.1':{
        'name':'kitty',
        'age':10,
    },
    'No.2':{
        'name':'siri',
        'age':20,
    },
}
In [15]:
for userID,userInfo in users.items():
    print("你的ID是:" + userID + ",你的真实名字是:" + userInfo['name'] + ",你的真实年龄是:" + str(userInfo['age']))
 
你的ID是:No.1,你的真实名字是:kitty,你的真实年龄是:10
你的ID是:No.2,你的真实名字是:siri,你的真实年龄是:20
 

第七章 用户输入和 while 循环

7.1 函数 input() 的工作原理

 

7.1.1 编写清晰的程序

In [16]:
message = input("请输入你的名字:")
print(f"你好!{message}!")
 
请输入你的名字:一叶知秋
你好!一叶知秋!
 

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

In [17]:
age = input("请输入你的年龄:")
age = int(age)
if age >=18:
    print("你已经成年了!")
elif age <18:
    print("你还未成年!")    
 
请输入你的年龄:18
你已经成年了!
 

7.1.3 求模运算符

 

例如:求模运算可以判断 x 是否是奇数、偶数

In [18]:
x = input('请你输入一个整数:')
try:
    x = int(x)
    if x % 2 == 0:
        print("偶数!")
    else:
        print("奇数!")
except:
    print("你输入的不是整数!")
 
请你输入一个整数:20
偶数!
 

7.2 while 循环简介

 

7.2.1 使用while循环

 

7.2.2 让用户选择何时退出

 

7.2.3 使用标志

In [19]:
active = True
while active:
    message = input("输入“退出”即可退出while!")
    if message == '退出':
        active = False
        print('退出成功!')
    else:
        print(f"{message}")
 
输入“退出”即可退出while!不退出
不退出
输入“退出”即可退出while!退出
退出成功!
 

7.2.4 使用 break 退出循环

 

7.2.5 在循环中使用 continue

 

7.2.6 避免无限循环

 

7.3 使用while循环来处理列表和字典

 
  • 为什么使用while而不是for,优点如下:
    • 比如 for 循环列表很优秀,但是for 循环时候不应该修改列表
    • 要在遍历列表的同时修改列表,可以使用 while
 

7.3.1 在列表之间移动元素

 

假设有一个列表,其中包含新注册但还未验证的网站用户;

问:验证这些用户后,如何将他们移到另一个已验证用户列表中呢?

答:一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来, 再将其加入到另一个已验证用户列表中。

代码可能类似于下面这样:

In [20]:
unconfirmed_users = ['alice','brian']
confirmed_users = []
while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print(f"{current_user}的验证过程,通过!")
    confirmed_users.append(current_user)
print("验证通过的人名:")
for confirmed_user  in confirmed_users:
    print(confirmed_user.title())
 
brian的验证过程,通过!
alice的验证过程,通过!
验证通过的人名:
Brian
Alice
In [7]:
max(list(map(int,input("输入一系列整数:").split(" "))))
 
输入一系列整数:12
Out[7]:
12

标签:point,color,alien,while,第七章,print,输入
From: https://www.cnblogs.com/IT-QiuYe/p/17008785.html

相关文章

  • 注意看,她叫小美,在地址栏输入URL地址后发生了什么?
    注意看,这个用户叫小美,他在地址栏输入了一串URL地址,然后竟然发生了不可思议的事情!01、输入URL发生了什么?从输入URL开始,到页面呈现出来,简单来说分为四个步骤:①建立连......
  • 搜狗输入法无法输出中文
    ubuntu系统,之前下载了搜狗输入法,今天使用时发现只能输出英文在网上搜了很多帖子说是要修改配置文件(该方法不管用,看看就好,不需要操作)一、修改或者新建.inputrc文件$vim~/......
  • cocos2dx 在windows上实现键盘输入
    cocos2d主要面向的是触摸屏幕设备的,在WINDOWS下的定位感觉多多少少就是相当于一个模拟器,因此并没有太多的PC下重要的键盘支持。然而响应键盘消息对于调试来说可以提供不少......
  • js校验输入0-1之间的小数,最多保留小数点后两位
    varreg=/^0\.[1-9]{0,2}$/;varlinka=0.1;console.log(reg.test(linka)); 0到1两位小数正则^(0\.(0[1-9]|[1-9]{1,2}|[1-9]0)$)|^1$不含0、0.0、0.00 /......
  • git输入指令出现冒号(:)的情况
    1:出现冒号(:)说明当前指令返回的结果过多并未显示完全--如果想要继续查看可以继续按回车键或者↓继续查看,直到出现END提示符或者任何时候按“q”退出2:还有中......
  • do while 出口條件循環
           ......
  • 操作系统——输入输出系统
    一.内容总览I/O系统是OS的重要组成部分,用于管理诸如打印机、扫描仪等I/O设备,以及用于存储数据,如磁盘驱动器和磁带机等各种存储设备。二.I/O系统(1).I/O系统管理的主要对......
  • c/c++非阻塞键盘输入监听 Windows/Linux
    https://blog.csdn.net/a8821418/article/details/106492074Windows下c代码#include<conio.h>#include<windows.h>#include<iostream>usingnamespacestd;i......
  • while2.c程序
    /*while2.c程序->注意分號的位置*/1#include<stdio.h>2intmain(void)3{4intn=0;56while(n++<3);7printf("nis%d\n",n);8printf("That's......
  • while循環的一些判斷條件和讀取循環精簡方法
    while是入口條件循環在進入循環體時必須要有獲取輸入數據并判斷的并檢查輸入數據的值,所以在while之前放一個scanf函數,讓循環繼續執行。如果想讓循環繼續進行,那麽還需要在......