一、控制流程
程序语法严格按照缩进
同等级代码缩进一样
#!/user/bin/env python
# _*_ coding:utf-8 _*_
User=input("plase user name:")
if User == "Alex":
print(true)
else
print(false)
二、变量赋值及变量类型
S1 = "string" # 字符类型
S2 = 23516 # 数字类型
S3 = True # 布尔类型
Name = "Alex" # 一个等号是赋值
if 1 == 1: # 二个等号是比较 != 表示不等于 and表示且(与) or表示或 not非
print("111111")
三、基本条件语句
if 条件一:
xxx
elif 条件二:
xxx
elif 条件三:
xxx
else:
xxx
条件
True False
1 > 2 n1 > n2 n1 == n2
name == "alex" or name == "eric"
name != "alex"
name == "alex" and pwd == "123"
import time
flag = Ture
n1 = 1
while flag:
print(n1)
if n1 == 10:
break # 跳出当前所以循环 continue 用于跳出本次循环
# flag = False
n1 = n1+1
# time.sleep(1)
print("End")
练习题
1、使用while循环输入124568910
#!/usr/bin/python
# -*- coding: utf-8 -*-
n1 = 1
while n1<11:
if n1 == 7 or n1 == 3:
n1 += 1
continue
print(n1)
n1 += 1
2、求1-100的所有数的和
#!/usr/bin/python
# -*- coding: utf-8 -*-
N = 1
Sum = 0
while N<101:
Sum = Sum + N
N += 1
print(Sum)
3、输出1-100内的所以奇数
n1 = 0
while n1<101:
if n1 % 2 != 0:
n1 += 1
print n1
4、输出1-100内所有的偶数
n1 = 0
while n1<101:
if n1 % 2 == 0:
n1 += 1
print n1
5、求1-2+3-4+5...99的所有数和
count = 1
sum = 0
while count<100:
if count % 2 == 1:
sum = sum + count
elif count % 2 == 0:
sum = sum - count
else:
pass
count += 1
print(sum)
6、用户登录(三次重试机会)
count = 0
while count < 3:
User = input("plase username:")
Passwd = input("plase passwd:")
if User == "alex" and Passwd == "alex":
print("登录成功!")
break
else:
print("登录失败!")
count += 1
注意 2.7 和 3.5的区别
2.7 编码转换 需要自己将utf-8 转 unicode 后再转 gbk编码
需要自己定义编码为utf-8
3.5 可直接自动从utf-8 转 gbk
移除了unicode编码 默认使用utf-8
#!/usr/bin/python
# -*- coding: utf-8 -*-
if True :
a='AABBcc天天向上'
temp_unicode = a.decode('utf-8')
temp_gbk = temp_unicode.encode('gbk')
print(temp_gbk)
#!/usr/bin/python
if True :
a='AABBcc天天向上'
temp_gbk = a.encode("gbk")
print(temp_gbk)
转载于:https://blog.51cto.com/shenyujia/1904790