目录
一:函数input()让程序暂停运行,等到用户输入一些文本。
一:函数input()让程序暂停运行,等到用户输入一些文本。
1、获取用户的输入后,将其存储在一个变量中,方便你调用。
user_input = input('tell me something,and i will repeat it back to you:')
# 翻译:告诉我某件事,我会重复给你
print(user_input)
# input()函数,要向用户显示的提示(prompt)或说明,让用户知道他要输入什么东西。
# 如果提示消息很长的话,可以将提示先用变量存起来,然后与input结合起来,如:
prompt = '这是提示很长的提示,非常非常非常非常非常非常非常非常长的提示……………………非非非常非常长的提示噢噢噢噢哦哦哦哦哦哦噢噢噢噢哦哦哦哦哦哦哦哦哦哦哦哦噢噢噢噢噢噢噢噢哦哦哦噢噢噢噢哦哦哦哦哦哦哦哦哦哦哦哦噢噢噢噢噢噢噢噢哦哦哦: '
input_user = input(prompt)
print(input_user)

2:使用int()将获取的数值转换成int类型:
# 未转换前:
user_input_1 = input('请输入一个数值:')
# 也可以直接在input()函数前直接转换类型:如:
# user_input_1 = int(input('请输入一个数值'))
print(f'你输入了一个数字{user_input_1},他的类型是{type(user_input_1)}')
# 用户输入的任何内容都是字符串类型,但是可以使用类型转换,如int() , float()
# 转换后:
user_input_1 = int(user_input_1)
print(f'你输入了一个数字{user_input_1},他的类型是{type(user_input_1)}')

3:求模运算符(%),他能返回两数相除的余数:
这玩意不会返回商,只会返回两数相除的余叔,如果一个数能被另一个数整除,%他就返回0,利用这点判断一个数是奇数偶数。
number = int(input('输入一个数: '))
if number%2 == 0:
print(f'{number} is even。') # even:偶数
else:
print(f'{number} is odd。') # odd:奇数

三、while循环简介:
1、while循环:
# for循环是针对对象中的每个元素都进行一次循环,而while循环则是一直循环,知道条件不满足为止:
num = 5
num_1 = 1
while num > num_1: # 判断条件只有真True和假False,循环四次后num_1等于num而不是小于num,结束。
print(f'{num_1}')
num_1 += 1

2、让用户选择何时退出:
①让用户输入内容,然后定一个退出循环的变量,当用户输入了变量的内容后,退出循环。
user = ''
quit_it = 'fk'
while user != quit_it:
user = input('请输入:')
print(f'你输入的是{user},若要退出请输入”fk“')

②这样写虽然可以,不过输出时,后面那个退出的提示就很多余,所以还能加个if判断:
prompt = '输入一个非“fk”的内容会一直重复,否则停止: '
user = ''
quit_it = 'fk'
while user != quit_it:
user = input(prompt)
if user != quit_it:
print(f'你输入的是{user}')
讲解一下啊,就是将提示(prompt)和变量拆开来,如果输入的内容不是fk就输入提示,并且继续获取用户输入的内容,如果是fk就停止运行,不再提示。

③在while循环中添加标志停止循环。
什么意思呢?就是给变量赋值为真(True),将变量作为条件给while判断,因为一直为真,所以能一直循环,但是在循环中添加 if 判断:如果输入的内容为退出,就将外部为真(True)的变量重新赋值改成假(False),以此停止循环:
# 提示变量
prompt = '输入一个非“退出”的内容会一直重复,否则停止: '
# 条件为真
condition = True
# while判断条件为真:
while condition:
# 获取用户输入
user = input(prompt)
# 判断用户输入是否为 退出
if user == '退出':
# 如果是,就将condition重新赋值为False
condition = False
# 停止循环

④使用break退出循环:
使用break将会立即退出循环,并且不再执行循环内剩下的代码:
# 提示变量
prompt = '输入一个非“退出”的内容会一直重复,否则停止: '
# 设一个变量 退出 ,用来作判断条件
variable = '退出'
# 条件为真(True)无限循环
while True:
# 接收用户输入的内容
user = input(prompt)
# 判断用户输入的内容是不是 退出
if user == variable:
# 是的话就break停止循环
break

⑤使用continue跳过本次循环,但不结束。
**********注意:在这里理清一下循环次数逻辑问题。
首先,从0开始,要循环10次,那么判断条件就应该<10。
从1开始,要循环10次,那么判断条件就应该<=10。
以此类推,不要弄混了。*************
# 从1到10只打印奇数:
# 定义初始值
num = 0
# 判断num是否小于10
while num < 10:
# 上述条件为True则num+1,如果初始值不加则会无限循环。
num += 1
# 判断是否是偶数
if num % 2 == 0:
# 如果是偶数则跳过本次循环并回到循环开头
continue
# 不是偶数则输出数值
print(f'{num}是奇数。')

3、避免无限循环:
每个while循环都必须有停止运行的条件。这样才不会没完没了的循环个不停。
就例如三、1、中的例子,如果nun_1 不 +=1,或者三、2、⑤中的num 不 +=1,则会无限循环。
停止循环的方式有多种,如三、2中的例子。
这篇博客介绍了Python编程中的用户输入处理和循环控制。通过`input()`函数获取用户输入,转换类型如`int()`,并展示了如何判断奇偶数。同时,详细讲解了`while`循环的使用,包括让用户选择何时退出循环的几种方法,以及如何避免无限循环。此外,还讨论了循环次数逻辑和`continue`关键字的应用。
895

被折叠的 条评论
为什么被折叠?



