感觉吧,越来越多了,今天主要要学while循环的,本来打算一天一章,一本书20章的话很快就搞定了,我觉得还是有点天真了 前边还好,后边打的程序查错❌查半天,主要是汉子切换时忘了换回来,标点符号错的,还有缩进行 感觉把前面注意的通通都犯了一遍,有时候查好几次,查不出毛病,你就说气不气,程序员没头发我突然理解了 今天就开始学习吧,硬是留了点小尾巴课后题,图片就放在后边不在中间放了哦
第7章:While循环和用户输入
1、Input()让程序能够暂停,使得用户可以输入信息
如下例子:
message=input("Tell me something,and I will repeat it back to you: ")
print(message)
2、如果提示语太长可以使用+=使得信息分行转化,输入行只能在+=这一行
name=input("please enter your name: ")
print("Hello, "+name +"!")
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt +="\nWhat is your first name? "
name=input(prompt)
print("\nHello, "+name+"!")
3、int()输入数值,不要和str()记混了哦,这个是我们第二章说过的,将非字符串显示为字符串
height=int(input("How tall are you,in inches?"))
#也可以在这一行写height=int(hight)
if height >=36:
print("\nYou're tall enough to ride!")
else:
print("\nYou will be able to ride when you are a little older.")
4、余数运算用%,比如5%4余数为1(求模运算)
下面是输入一个数显示为奇数或者偶数
number=int(input("Enter a number, and I'll tell you if it's even or odd:"))
if number%2==0:
print("\nThe number "+str(number)+" is even")
else:
print("\nThe number "+str(number)+" is odd")
5、使用while循环语句(嗯,while循环就是当条件不满足时停止,for循环是针对每个元素都要执行遍的)还有布尔表达,开启程序运行时可以使用哦,当然满足后要终止程序
#程序1
prompt="\nTell me something ,and I'll repeat it back to you:"
prompt+="\nEnter quit to end the program:"
message=""
while message!='quit':
message=input(prompt)
print(message) #会有一个quit打印出来
#程序1的改进,程序2
prompt="\nTell me something ,and I'll repeat it back to you:"
prompt+="\nEnter quit to end the program:"
message=""
while message!='quit':
message=input(prompt)
if message!='quit': #只有当message不等于quit才打印,当meesage等于quit时,就不会出现末尾的quit
print(message)
#程序2的改进,含标志(布尔表达式)
prompt="\nTell me something ,and I'll repeat it back to you:"
prompt+="\nEnter quit to end the program:"
active='True'
while active:
message=input(prompt)
if message=='quit':
active=False #当message不等于quit时,程序运行不下去,返回接着用户重新输入,直到message等于quit时运行打印
else:
print(message)
好了,就到这吧,溜了溜了