python基础语法学习笔记(一)

整理一下自己初学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])  # 对字符串逆序
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值