py学习笔记之Part7(1st)
用户输入和while循环
学习教材《Python编程:从入门到实践》 IDE:Geany
虽然在下是计算机专业的学生,但在学习一门新的语言(博主这届学生没赶上py课)时还是喜欢从头到尾学一遍。好在学过c、c++等语言,尚且留着些浅薄的基础,因此学习期py来也比较顺利(至少目前为止是这样),突发奇想写个博客,权当是小萌新自己的成长记录了。
#part 7 第七章 用户输入和while循环
#input()函数从键盘输入 ()内可以使提示内容,即在输入前显示的内容
#input 读入的值默认为str型 要根据自己的需求进行转换
userword=input("pls input your name, ok? \n")
print(userword)
name2=input('input now: ')
name2+=(' QAQ')
print(name2)
age=input("can u tell me how ol are u?\n")
age=int(age)+5#int()函数强制类型转换 参考str()
print('he is '+str(age)+' years old.')
# 求模运算符 a%b a除以b的余数
yushu=-5%4
# 负数的模是 结果加除数,具体忘了就再run一下
print(yushu)
print('-------------------------')
#while 循环 不满足条件时停止
i=0
while i<5:
print(i)
i+=1
i=0
while i!=9:
print(i)
i=int(input('input ur \'i\''))
#标志 大概理解就是while的判断条件用一个标志代替 标志的值有其他部分的程序来完成
bz=True
while bz:
print('Clear')
newin=input('pls input one number ')
if newin=='0':
print('Holy shit! Over!')
bz=False
#另外可以使用break跳出循环(while) 例子略
#continue继续循环
numb=0
while numb<10:
numb+=1
if numb%2==0:
continue
print(numb)
#使用while时也要避免死循环
#使用while循环处理列表和字典
#列表间移动元素
list1=['lisa','yifei','snake','xiaobu']
list2=[]
while list1:#当它不为空
list2.append(list1.pop())
for name in list2:#这里正好对比一下for和while
print(name.title())
#删除包含特定值的所有列表元素 也是用的.remove()方法
list3=['apple','banana','orange','melon','apple','apple','hhh']
while 'apple' in list3:
list3.remove('apple')
print('Deleting... '+str(list3))
#使用用户输入来填充字典(通过标志)
mark=True
book={}
while mark:
keyy=input('pls input a key: ')
valuee=input('pls input a value ')
if keyy=='0' or valuee=='0': #除非用break 否则这个判断条件的情况是一定会被写进book的
mark=False
else:#好吧 一个else解决了
book[keyy]=valuee
print(book)
以后再慢慢琢磨博客的编辑,今儿个太晚了,还有兴趣爱好没做呢/滑稽