python3 中默认采用utf-8编码,不需要添加
# -*- coding:utf-8 -*-
python2 中默认ascii编码,需要添加.
import example 时,会把example.py 转成字节码文件 example.pyc 再使用example.pyc 。所以可以不存在 .py 文件,只存在 .pyc 文件。
import getpass
pwd = getpass.getpass('Password:')
#使输入密码不可见
python3 中输入函数用 input() ,若使用 raw_input() 会报错 NameError: name 'raw_input' is not defined
python2 中输入函数用raw_input() (有时,如2.7.11也可以用input() )
作业:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#输出 1-100 内的所有奇数
n = 1
while True:
if n % 2 == 1:
print(n)
if n == 100:
break
n += 1
print('End')
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#输出 1-100 内的所有偶数
n = 1
while True:
if n % 2 == 0:
print(n)
if n == 100:
break
n += 1
print('End')
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#上一题略加改进
n = 1
while n < 101:
if n % 2 == 1:
print(n)
#pass
else:
pass #表示什么也不执行,当然可以不加else
#print(n) #两者对调可以输出偶数,自己咋就没想到呢
n += 1
print('END')
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#求1-2+3-4+5 ... 99的所有数的和
n = 1
sum = 0
while True:
if n % 2 == 1:
sum += n
elif n % 2 == 0:
sum -= n
if n == 100:
print(sum)
break
n += 1
print('End')
#!/usr/bin/env python # -*- coding:utf-8 -*- #改进上一题 s = 0 n = 1 while n < 100: tem = n % 2 if tem == 1: s += n else: s -= n n += 1 print(s)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#用户登陆(三次机会重试)
import getpass
n = 1
while True:
user = raw_input('Input Your name:')
pwd = getpass.getpass('Input Your Password:')
if user == 'root' and pwd == 'toor':
print('Success')
break
else:
print('Try Again')
if n == 3:
print('3 Times Used')
break
n += 1
print('END')
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#改进上一题
i = 0
while i < 3:
user = raw_input("Username: ")
pwd = raw_input("Password: ")
if user == "h" and pwd == "1":
print("Success!")
break
else:
print("Tyr Again!")
i += 1
--------------------------------------------------------------