整理一下自己初学python时打的一些代码,方便日后用的时候查阅。
1 识别中文
coding=utf=8
-*- coding:utf-8 -*-
2 注释
单行注释 #
多行注释 """ """ 或者''' '''
3 乘法和除法
a = 10
b = 3
c = a*b
d = a**b #求幂
e = a/b
f = a//b # 结果取整
g = a % b # 取余数
print("c=%d" % c)
print("d=%d" % d)
print("e=%f" % e)
print("f=%d" % f)
print("g=%d" % g)
h = "H"*10
print("h=%s" % h)
i = "sorry"*5
print("i=%s" % i)
print("="*15) # 打印多个重复运算符
4 if-else
age = 100
if age != 100:
print("you are old enough")
else:
print("you are young!")
5 与运算、或运算
you = input("你今天去不去?")
your_wife = input("你媳妇去不去?")
if you == "去" or your_wife == "去":
print("可以成功办成。")
if you == "不去" and your_wife == "不去":
print("不可以成功办成。")
6 与运算练习
color = input("你皮肤白吗?") # 白 或者 不白
money = int(input("你家有多少资产?")) # 数字
beauty = input("你长得美吗?") # 美 或者 普通
if color == "白" and money >= 1000000 and beauty == "美":
print("你是真正的 白富美!!!")
else:
print("很遗憾 你不是白富美!")
7 非运算
a = 300
if not(0 < a <= 50):
print("no no no")
8 if-elif多判断
sex = input("请输入你的性别:") # female male neutral
if sex == "male":
print("You are a man")
elif sex == "female":
print("You are a woman")
else:
print("You are so cool!")
9 多判断练习-今天星期几
day = int(input("请输入今天星期几(1~7):"))
if day == 1:
print("今天星期一。")
elif day == 2:
print("今天星期二。")
elif day == 3:
print("今天星期三。")
elif day == 4:
print("今天星期四。")
elif day == 5:
print("今天星期五。")
elif day == 6:
print("今天星期六。")
elif day == 7:
print("今天星期日。")
else:
print("wrong input!")
10 while循环
num = 1
while num <= 100:
print(num)
num = num + 1
11 if 嵌套-乘火车练习
ticket = int(input("是否有车票?有=1,无=0 :"))
knifeLength = 9
if ticket == 1:
print("有车票,请进去安检...")
if knifeLength <= 10:
print("安检通过,请进去乘车。")
else:
print("安检不通过,等待公安处理...")
else:
print("没车票不让进!")
12 if 嵌套 白富美高富帅练习
sex = input("你的性别是?(f=female,m=male):")
if sex == "f":
color = input("你皮肤白吗?") # 白 或 不白
money = int(input("你的家产有多少?"))
beauty = input("你美不美?") # 美 或者 不美
if color == "白" and money >= 1000000 and beauty == "美":
print("恭喜!你是白富美!!")
else:
print("很遗憾你不是白富美!")
elif sex == "m":
height = int(input("你身高多少cm?"))
money = int(input("你的家产有多少?"))
beauty = input("你帅不帅?") # 帅 或者 不帅
if height >= 180 and money >= 1000000 and beauty == "帅":
print("恭喜!你是高富帅")
else:
print("很遗憾!你不是高富帅!")
else:
print("你的性别不在判断范围内!")
13 while 嵌套 打印金字塔形
i = 1
j = 1
while i <= 5:
while j <= i:
print("*"*j)
j = j+1
i = i+1
同样的功能 代码如下:
n = 1
while n <= 5:
m = 1
while m <= n:
print("*", end="") # 打印不换行
m += 1 # 复合赋值运算符 m++ ++m不允许使用
print("") # 这是换行
n += 1
14 复合赋值运算符 += -= *= **= /= //=
运算符 | 描述 |
---|---|
+= | 加法赋值运算符c += a 等效于 c = c + a |
-= | 减法赋值运算符c -= a 等效于 c = c - a |
*= | 乘法赋值运算符c *= a 等效于 c = c * a |
/= | 除法赋值运算符c /= a 等效于 c = c / a |
%= | 取模赋值运算符c %= a 等效于 c = c % a |
**= | 幂赋值运算符c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符c //= a 等效于 c = c // a |
15 打印99乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d*%d=%d\t" % (i, j, i*j), end="") # \t 对齐tab
j += 1
print("")
i += 1
16 练习-剪刀石头布
import random # 随机返回一个数
player = int(input("0=剪刀 1=石头 2=布 请出拳:"))
computer = random.randint(0, 2) # 随机返回0-2之间的一个数
if (player == 2 and computer == 1) or (player == 1 and computer == 0) or (player == 0 and computer == 2):
print("You win!")
elif player == computer:
print("平局")
else:
print("You lose!")
17 for 循环
name = "happy"
for temp in name: # 每次执行取一个字母
print("----")
print(temp)
18 break终止循环 continue终止本次循环
i = 1
while i <= 10:
print("----")
if i == 3:
i += 1
continue # break
print(i)
i += 1
print("循环结束")
19 字符串加法
a = "lao"
b = "wang"
c = "zhao"
print(a+b) # laowang
print(a+c) # laozhao
d = "100"
e = "200"
print(d+e) # 100200
f = "===%s====" % (a+b)
print(f) # ===laowang===
20 字符串 用下标法取部分字母
name = "abcdefgeeeeedfgtjokuk"
print(name[3])
print(name[-1]) # 倒数第一位
print(name[-2]) # 倒数第二位
print(name[3:8]) # 取第四位到第八位的字符
print(name[3:-2]) # 取第四位到倒数第三位
print(name[3:]) # 取第四位到最后——切片
print(name[3:-1:2]) # 隔一个取一个 [起始位置:终止位置:步长]
print(name[-1::-1]) # 逆序 把第二个位置的0去掉 直接全部取完
print(name[::-1]) # 对字符串逆序