用户输入及判断
先来一个打开python世界大门的代码~
name = '你好,世界!'print(name)
[if !supportLists]1. [endif]写一个用户输入信息的小程序。
用户输入自己的姓名并打印输入结果
name=input("what is your name?")
print("my name is",name)
[if !supportLists]2. [endif]写一个用户输入信息,完成字符串的拼接并做到格式化输出
msg = '''
name = "pao che ge"
print (name)
'''
print (msg)
这里打印出来的就是多引号里包含的内容。
(这里补充一个注释小知识:#单行注释;多个单引号或者多个双引号表示多行注释,多行引号同样也可以表示打印字符串,接下来我们要做的是利用多行引号将用户输入的信息打印出有格式的形式)
第一种办法拼接输出办法
Name = input("name:")
age =
input("age:")
job =
input("job:")
salary =
input("salary:")
info = '''
--------info of %s -------------
name=%s
age=%s
job=%s
salary=%s
'''%(name,name,age,job,salary)
print(info)
还可以这样,也挺简单,但我不太记得住。
info = '''
--------info of {_name} -------------
name=_name
age=_age
job=_job
salary=_salary
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(info)
https://www.cnblogs.com/gengcx/p/6710914.html关于字符串的拼接有很多种方法,还有使用+等等其他办法,我目前只掌握这一种方法。同时,如果使用%d可以帮助我们检验数据类型。
输入有包含密码的信息,我们需要用getpass模块
_username='alex'
_password='123' #先将用户内容赋值给变量import getpass
username=
input("username:")
password=
input("password:")
print(username,password)
if username==_usernameand password==_password:
print("welcome our {name} login...".format(name=username))
else:
print("invalid name or password")
*getpass模块在pycharm中无法使用。
If条件语句——猜年龄的小游戏(以猜我的idol的年龄为例)
zhuyilong=30
guess_age=input("guess_age")
if guess_age==zhuyilong:
print("yes,you got it")
elif guess_age>=zhuyilong:
print("you foolish")
else:
print("think larger")
(**** ==表示等于,=表示赋值)
While循环
循环执行程序,可以重复执行目标语句。在条件不成立时停止。
先写几个简单的while循环语句吧:
[if !supportLists]1. [endif]用while语句实现1加到100
i= 1
j= 0
while i<=100:
j=i+j
i=i+
1
print(j)
[if !supportLists]2. [endif]打印十行朱一龙
i=0
while i <10:
print("朱一龙")
i+=
1
[if !supportLists]3. [endif]打印十列朱一龙
i=0
while i <10:
print("朱一龙",end=“ ”)#取消print里面默认的换行符号,使输出的值横排显示 i+=1
while true循环语句表示永远循环,除非循环内部有跳出语句。
下面是一个上面提到过的猜年龄的游戏补充:如果猜错三次,则告诉玩家。并且跳出循环。
zhuyilong = 30
count=0
while True: #或者写while count<3:
if count==3:
break
guess_age=int(input("guess_age:"))
if guess_age==age_of_oldboy:
print("yes,you got it!!")
break
elifguess_age>=age_of_oldboy:
print("think smaller")
else:
print("think larger")
count+=
1
if count==3:
print("you have tried many times")
for循环
将循环里的序列从头到尾访问一次。
for i in range(10):
print("loop:",i)
#从0打印到9
for i in range(0,10,3):
print("loop:",i)
#每隔三个打印一次
continue语句
continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环,也可以说,continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分:
for i in range(0,10):
if i
<=3:
print("loop:",i)
else:
continue
print("hehe")
输出结果:
loop: 0
hehe
loop: 1
hehe
loop: 2
hehe
loop: 3
hehe
如果我们只想打印0-10之间的偶数:
for n in range (1,11):
if n % 2 == 1: # 如果n是偶数,执行continue语句 #返回除法的余数
n = n + 1
continue
# continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
还可以用while语句:
n=0
while n<11:
n=n+
1
if n % 2 == 1:
continue
print(n)
#一定要注意缩进还有命令的层次
hans: �c�d�Z�