python第一天 基础基础基基础

你的假装努力,欺骗的只有你自己## 标题
变量和类型
在程序设计中,变量是一种存在数据的载体。
几种数据类型
· 整形(int):python中可以处理任意大小的整数。
·浮点型(float):也就是小数。
·字符串型(str):以单引号或双引号括起来的任意文本。
·布尔型(Boolean):只有 true,False两种值(在python中除了0和None,其他都代表True)。
·复数型:形如3 + 4j。

input() renturn 的是一个字符串。

变量命名
硬性规则:
·变量名由字母,数字和下划线构成,数字不能开头。
·大小写敏感。
·不要跟关键字和系统保留字(如函数,模块等)冲突。
PEP 8要求:
·用小写字母拼音,多个单词用下划线连接。
·受保护的实列属性用单个下划线开头。
·私有的实列属性用两个下划线开头。
·逢冒号必缩进。
格式化输出
1. % 最为一个连接,%s,%d,%f:%2.f 保留小数位数。
例 print(’%f + %f = %2.f ’ % ( num , num1 , num + num1))
3. format
例 print(‘{} + {} = {}’ .format(num , num1 , num + num1))。
保留小数位:print(‘{:.2f} + {: .2f} = {}’.format ( num , num1 , num + num1))
类型转换
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
str():将指定对象转换成浮点数。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。

需求:将输入的邮编进行加密使用ASCII。

email = input("input your email:")
for i in email:
    ord_ = ord(i)
    ord1 = ord_ + 10
    str_ = chr(ord1)
    print(str_,end=" ")

进阶:使用python的md5完成。

运算符

[ ], 下标 [ : ] ,切片 [start(开始):end(结束):step(步长)]
in: 如果在指定的序列中找到值返回true,否则返回false。
not in:如果在指定的序列中找不到值返回true,否则返回false。
is ,is not 身份运算符
is 与 == 的区别:

	python中对象包含的三个基本要素分别是:id(身份标识)、type(数据类型)、value(值)。
	is比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实列对象,是否指向同一个内存地址。
	== 比较的是两个对象的内容是否相等 。

练习:输入一个数,判断是不是水仙花

number = input('number:>>')
if len(number) > 3:
    print('[!] Error, The lenghts must be Three!!')
else:
    bai = int(number[0])
    shi = int(number[1])
    ge = int(number[2])
    if int(number) == bai ** 3 + shi **3 + ge **3  :
        print(number %'水仙花')
    else:
        print(number %'不是水仙花')

例题:提取下列字符串中的地址(我这只用了一种方法.split())
还可以用正则表达式,切片等

import re
str1 =  '<li class="bold-item"><a href="http://baijiahao.baidu.com/s?id=1641806920856311184" target="_blank" mon="a=9">蔡崇信共23.5亿全资收购篮网</a></li>'
str2 = '<li><a href="http://baijiahao.baidu.com/s?id=1641801134242707690" target="_blank" mon="a=9">美国禁止部分苹果MacBook Pro登机</a></li>'
str3 = '<li><a href="http://baijiahao.baidu.com/s?id=1641804985134705772" target="_blank" mon="a=9">高通董事会任命马克·麦克劳克林为董事长</a></li>'
str4 = '<li><a href="http://baijiahao.baidu.com/s?id=1641795161667151424" target="_blank" mon="a=9">硅谷巨头将参加美政府听证会 反对数字税</a></li>'
str5 = '<li><a href="http://baijiahao.baidu.com/s?id=1641759706552362036" target="_blank" mon="a=9">5G手机“铺货” 用户却仍在观望</a></li>'
print(str1.split('"')[3])
print(str2.split('"')[1])
print(str3.split('"')[1])
print(str4.split('"')[1])
print(str5.split('"')[1])

分支结构
在python中,可以使用if,elif,else关键字来构造分支结构
注意
在if,elif,中必须是 == 号,没有 = 号

猜数字闯关游戏

import random
count = 0
random1 = random.randint(1,5)
print(random1)
random2 = random.randint(1,5)
print(random2)
number = int(input('输入你猜的数的和:'))
for i in range(10):
    if number == random1 + random2:
        print('恭喜获得100分')
        count+=100
    else:
        print('打错了')
        
if count == 1000:
    print('恭喜过关,第二关')
else:
    print('Game,Over')

练习:剪刀,石头,布

import random
con = random.randint(0,2)
user = int(input('0:石头,1:剪刀,2:布'))
if con == user:

    print("平局")
else:
    if con == 0 and user == 1:
        print("电脑赢了")
    elif con == 1 and user == 2:
        print("电脑赢了")
    elif con == 2 and user == 1:
        print("电脑赢了")
    else:
        print("玩家赢了")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值