python

python 第一天:
一、变量和类型:
整型:可以处理任意大小的整数
浮点型:小数
字符串型:以 " "或’ ‘括起来的任意文本
布尔型:只有True 与False(除了0与none都为true)
二、变量命名:
1、变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头
2、不要跟关键字和系统保留字有冲突
3、受保护的实例属性:单个下划线开头(例:_num1)
4、私有的实例属性:两个下划线开头(例:num2)
5、逢冒必缩:遇到冒号下行就要首行缩进一个Tab键或者四个空格键
三、变量的使用与赋值:
num1
=int(input(‘请输入一个字符:’))
num2
=int(input(‘请继续输入一个字符:’))
print(num1 + num2)
//使用input函数输入
//使用int( )进行类型转换
//%d—— 整数型 %f——浮点型 %%——打印百分号 %s——字符串类型
5、格式化输出
(1)% 作为一个连接, 保留小数位%.2f
print(’%.2f + %.2f = %.2f’%(num1,num2,num1+num2))
(2)format
print(’{ } + { } = { }’.format(num1,num2,num1+num2))
保留小数位:
print(’{:.2f} + {:.2f} = {}’.format(num1,num2,num1+num2))
6、使用type()检查变量类型
7、

  • int():将一个数值或字符串转换成整数,可以指定进制。
  • float():将一个字符串转换成浮点数。
  • str():将指定的对象转换成字符串形式,可以指定编码。
  • chr():将整数转换成该编码对应的字符串(一个字符)。
  • ord():将字符串(一个字符)转换成对应的编码(整数)
    注释举例:加密邮箱
    //email= input(‘请输入你的邮箱:’)
    for i in email:
    ord1 = ord(i)
    ord2 = ord1 + 100
    str_ = chr(ord2)
    print(str_,end="")
    结果: 请输入你的邮箱:2386082847@qq.com
    ÕÕÇÓÑ(加密后的邮箱)
    四、运算符:
    1、 [ : :]:切片(前闭后开)
    例如:a=‘jeheigyegugge555485’
    print(a[2:6])
    结果:heig
    print(a[2:6:2])
    结果:hi
    2、:指数
    例如:print(int(2
    3))
    结果:8
    3、* 乘 / 除 % 模 //整除 +加 -减 >=大于等于 <=小于等于 &与 |或 ==等于(判断数值) !=不等于(判断数值) is(判断地址)是 is not(判断地址)不是(是的结果取反) in 在 not in 不在 逻辑运算符(not or and) 赋值运算符(= += -= *= /= %= //= **= &= |= ^= >>= <<=)
    五、分支结构:
    关键字:if 、elif 、else
    注:Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了
    六、练习题
猜数字游戏
import random
num1=random.randint(0,5)
num2=random.randint(0,3)
sum=num1+num2
n=int(input("请输入你猜的和是:"))
if n==sum:
    print("请进入第二关")
else:
        print("Game Over")
石头剪刀布游戏
import random
num1 = random.choice( ['石头','剪刀','布'])
print(num1)
num2=input("你输入的是:>>")
if(num1=='布' and num2=='石头') or (num1=='石头' and '剪刀') or (num1=='剪刀' and num2=='布'):
    print("你输了")
elif(num1==num2):
    print("平局")
else:
    print("你赢了")
加密邮箱使用ASCII
#email= input('请输入你的邮箱:')
#for i in email:
#   ord1 = ord(i)
#  ord2 = ord1 + 100
#   str_ = chr(ord2)
#   print(str_,end="")
切片
#a='jeheigyegugge555485'
#print(a[2:6:2])
#print(int(2**3))
计算圆的面积与体积
import math
radius=float(input('请输入圆的半径为:'))
mianji=float(2*math.pi*radius)
zhouchang=float(math.pi*radius*radius)
print('面积是%.2f' %mianji,'周长是%.2f' % zhouchang)

七、作业题

摄氏度转华氏度
c=float(input('请输入你的摄氏温度:'))
f=1.8*c+32
print('%.1f摄氏度 = %.1f华氏度' % (c,f))
计算圆柱体底面积和体积
import math
radius=float(input('请输入圆柱体的半径为:'))
high=float(input('请输入圆柱体的高为:'))
area=float(2*math.pi*radius)
volume=float(area*high)
print('底面积是%.2f' %area,'体积是%.2f' % volume)
英尺数转米数
yinchi=float(input('你输入的英尺数是:'))
mishu=yinchi*0.305
print('%.1f英尺数 =%.1f米数' % (yinchi,mishu))
所需能量
water=float(input('请输入水量:'))
starttemp=float(input('请输入水的初始温度:'))
endtemp=float(input('请输入水的最终温度:'))
q=water*(endtemp-starttemp)*4184
print('所需能量为:%.2f' % q)
月供利息
chae=float(input('请输入差额:'))
nianlilv=float(input('请输入年利率:'))
lixi=chae*(nianlilv/1200)
print('利息为:%.2f' % lixi)
平均加速度
startspeed=float(input('请输入初始速度:'))
endspeed=float(input('请输入末速度:'))
time=float(input('请输入时间:'))
jiasudu=(endspeed-startspeed)/time
print('平均加速度为:%.2f' % jiasudu)
账户余额
money=float(input('请输入每月存款数:'))
yuelilv=0.00417
for i in range(1,7):
    count=(money+(i-1)*money*(1+yuelilv))*(1+yuelilv)
    print('账户总额为:%.3f' % count)
num=int(input('请输入一个数字:'))
if num in range(0,1000):
    gewei=int(num % 10)
    shiwei=int(num / 10 % 10)
    baiwei=int(num / 100)
    sum=int(gewei+shiwei+baiwei)
    print('你输入的数字的个位之和是%d'% sum)
else:
    print('你输入的数字有误!')
md5加密
import hashlib
str = '18047841804'
m = hashlib.md5()
b = str.encode(encoding='utf-8')
m.update(b)
str_md5 = m.hexdigest()
print('MD5加密前的为:'+str)
print('MD5加密后的为:'+str_md5)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值