1、当使用while或者for时,可以搭配else语句在不满足循环(退出循环)的情况下执行某些语句。
TRUE_NAME = 22
count = 0
while count < 3:
guess_name = int(input("请输入你猜的年龄:")) #默认读入的是字符串
if guess_name == TRUE_NAME:
print("您猜对了,年龄为22!挺牛逼啊")
break
elif guess_name > TRUE_NAME:
print("您猜的年龄太大了")
else:
print("您猜的年龄太小了")
count += 1
else: ##当while条件不适合的时候执行这句话,
print("三次机会已经用完!菜鸡")
2、range函数的小操作
普通用法:
for i in range(3):
guess_name = int(input("请输入你猜的年龄:")) #默认读入的是字符串
if guess_name == TRUE_NAME:
print("您猜对了,年龄为22!挺牛逼啊")
break
elif guess_name > TRUE_NAME:
print("您猜的年龄太大了")
else:
print("您猜的年龄太小了")
else: ##当for条件不适合的时候执行这句话,
print("三次机会已经用完!菜鸡"
指定步长,比如可以使输出结果每隔3个或者2个打印输出
##实现偶数打印
for i in range(0, 10, 2):
print("loop: ", i)
#输出:0 2 4 6 8
3、
format格式化(建议使用format来格式化输出)
name=input("username:")
password=input("password:")
info2='''---Info2 of {_name}---
name={_name}
password={_password}
'''.format(_name=name,_password=password)
print(info2)
不使用format格式化的例子
name=input("username:")
password=input("password:")
information='''---Info of %s---
name=%s
password=%s
'''%(name,name,password)
4、简单的模块初识
os模块:可执行一些Windows下的一些脚本
import os # 和操作系统相关的
print(sys.path) # 打印环境变量,得到的路径为模块库文件所在地
print(sys.argv) # 打印当前脚本的相对路径
os.system("dir") # 执行一些window下的一些脚本,此处为显示当前路径下的文件,相当于linux下的 ls
cmd_dir = os.system("dir") # cmd_dir是接收不到结果的,system只是一个直接输出
cmd_dir = os.popen("dir").read() # 此处popen可以将结果赋值给cmd_dir
# 前面那句 popen 结果只是将结果的内容存在一个地方,返回的是内存地址,然后用read去读取
print("----", cmd_dir, "-----")
os.mkdir("new_dir") # 在当前py文件目录下新建一个目录
5、三元运算符
a, b, c = 1, 3, 5
d = a if a > b else c # 三元运算符
print(d)
#输出结果:5