Python自学日记---用户输入和while语句

一、用户输入 【input( ) 和 int( ) 语句】

1、input语句

实例:

gut = input(“这里是输入提示:”)
print(gut)

操作后展示如下图GIF
图1
描述:当开始运行程序时会弹出提示语句(可最修改),当你输入一个值后,input将你输入的值返回给gut,然后点下回车,继续运行之后的程序。「这里我还加入了一个输出语句来证明这个输入有效」。

2、从问题中自己跳出的int语句

学会这种表达之后,我尝试自己编程,因为我的专业常常需要进行计算,所以我就变出了下面一个程序(如下)试图将输入的数加一

gut = input('这里是输入提示:')
print(gut)
mit = gut + 1
print(mit)

结果如下图
在这里插入图片描述
描述:报错了!人家的意思是你用了一个整数加了一个字符串。
顿悟:所以由上得出,input()语句中输入的返回值是字符串!!!

所以有了如下改正:

gut =int( input(“给个数个给你加一:”))
mit = gut + 1
print(str(gut) +++1+=+ str(mit))

运行结果如下图
在这里插入图片描述
大功告成!

  • 另外的骚操作:
gut = input('给个数哥给你加一:')
gut = int(gut)
mit = gut + 1
print(str(gut) + '+' + '1' + '=' + str(mit))

可以实现一样的结果!!!

3、求模运算符(%)-算余数的运算符

实例:

zahl = int(input('输入被除数:'))
chushu = int(input('输入除数:'))
yushu = zahl % chushu 
print("余数位:" + str(yushu))

运行结果如下图
在这里插入图片描述

二、while循环语句简介

1、while的使用方法

(1)while可以做判断然后循环

实例1(数值判断)

current_number = 1
while current_number <= 5:
	print(current_number)
	current_number += 1

运行结果如下图:

在这里插入图片描述
描述:首先定义一个变量值,然后让这个变量值陷入while循环,在while循环开始时给出了循环继续条件(数值判断),当满足条件时循环继续,执行循环内部的各个语句(注意要有缩进,否则while判为不是循环内部语句不会执行),不满足时循环停止。

实例2(字符判断)

prompt = '\n你喜欢的食物(键入“退出“键可以退出程序):'
qqq = ''
while qqq != '退出':
	qqq = input(prompt)
	if qqq != '退出' :
		print('like food:' + str(qqq))

运行结果:
在这里插入图片描述
描述:跟上个远离几乎相似一致,定义空变量并且使其陷入循环,此次循环的进行标志不再是数字而是字符串,变量在循环中会被用户输入值,通过循环开头判断值是否不等于‘退出’来判断是否继续循环。

实例3(True/False判断)

prompt = '\n你喜欢的食物(键入“退出“键可以退出程序):'
qqq = True
while qqq:
	lll = input(prompt)
	if lll == '退出' :
		qqq = False
	else:
		print("你喜欢的食物:" + str(lll))

运行结果如下图:
在这里插入图片描述
描述:原理见实例1、2

(2)break可以跳出while循环

实例:

promp = '\n请键入您访问过的城市:'    #说明文字
promp += '\n(输入"退出"键得以退出)'   #说明文字
while True:                          #让循环一直进行
    city = input(promp)              #给city赋值
    if city == '退出':               #判断city是否满足条件 
        break                        #若满足跳出while循环
    else:                            #否则为
        print("也就是说你去过的城市为:" + city.title())#打印city

运行结果如下图:
在这里插入图片描述
描述:break用来直接跳出while语句,

(3)用continue继续循环

实例:

current_number = 3                   #给变量赋值
if current_number % 2 != 0:          #判断第一个数值是否可以整除2 
    print(current_number)            #条件内输出语句
while current_number < 10:           #定义current_number进入循环的限制条件
    current_number += 1              #执行+1指令
    if current_number % 2 == 0:      #判断第数值是否可以整除2
        continue                     #可以时直接跳到循环开头
    print(current_number)            #不可以时接着执行print语句再继续循环

执行结果:
在这里插入图片描述
描述:执行 continue指令时,不再管 while之后的语句而是直接跳到while开头从新执行

  • 注意: 认真码字,避免陷入无限死循环!!!

2、while处理列表和字典

(1)实例1(移动列表中元素):

unconfirmed_users = ['qqq', 'www', 'eee']   #定义一个“不确定用户”的列表,并且规定各个元素的值
confirmed_users = []                        #定义一个“确定用户们”的空列表
while unconfirmed_users:                    #对列表“unconfirmed_users”进行循环操作
    current_user = unconfirmed_users.pop()  #使“unconfirmed_users”列表中的最后一个元素弹出并由“current_user”这个变量承接
    print(current_user.title())            #输出current_user并大写首字母
    confirmed_users.append(current_user)    #将“current_user”这个变量后入到“confirmed_user”列表中,之后跳回while循环起始位置
for confirmed_user in confirmed_users:       #对“confirmed_users”列表进行for循环
    print(confirmed_user)                   #打印“confirmed_user”列表
print(unconfirmed_users)                    #打印“confirmer_users”列表为了确定其中的元素是否还在

运行结果:

在这里插入图片描述

描述:通过中介变量移动列表中的值到另一个值

(2)实例2(移除列表中元素):

pets = ['cat', 'dog', 'goldfisch', 'cat', 'rabbit', 'cat'] #定义一个列表
print(pets)                                               #打印列表
while 'cat' in pets:                                      #开始循环,循环继续条件为‘cat’在列表pets中
	pets.remove('cat')                                    #执行将列表‘pets’中的元素‘cat’移除并回到循环开始。
print(pets)                                               #打印操作完之后的列表

将执行结果如下图:
在这里插入图片描述
描述:简单的移除变换

(3)实例3(填充字典):

muntion_loves = {}                         #定义空字典
rrr = True                                 #定义无限循环字符
while rrr:                                 #🈚️跳出命令的无限循环
	name =  input("请输入你的姓名:")         #用户自主定义变量‘name’
	muntion = input("请输入你喜欢的山的名字:")#用户自主定义变量‘munition’
	muntion_loves[name] = muntion          #将字典中加入键-对
	kkk = input("你后面还有人输入吗?(yes/no):")#用户自主定义退出决定性变量‘kkk’
	if kkk == 'yes' :                         #判定kkk
		continue                              #若满足if则跳到while循环开始处
	elif kkk == 'no' :                        #判定kkk
			break                             #满足elif则跳出整个循环
print('-----------------------------')        #打印分行符
for muntion_love1, muntion_love2 in muntion_loves.items(): #对字典for循环
	print(muntion_love1.title() + '喜欢爬的山是:'  + muntion_love2)                                             #打印信息

运行结果如下图:
在这里插入图片描述

  • 无意间发现的骚操作:
    如果将for之后的程序改为如下:
for muntion_love in muntion_loves.items():
   print(muntion_love[0].title() + '喜欢爬的山是:'  + muntion_love[1])

发现执行结果一模一样!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值