Python day01变量and if分支结构

Python

注释
单行: #xxxxx
多行:“”“xxxxx”“”

变量和类型

整型:int
浮点型:float
字符串型:string
布尔型:boolean(true or false)
复数型:c= a+bj 例如2+3j

变量命名

硬性规则:

  • 变量名由字母、数字和下划线构成,且数字不能开头
  • 大小写敏感(大写的a和小写的A是两个不同的变量)
  • 不要跟关键字和系统保留字(如函数、模块等的名字)冲突

PEP 8要求:

  • 用小写字母拼写,多个单词用下划线连接
  • 受保护的实例属性用单个下划线开头
  • 私有的实例属性用两个下划线开头

变量的使用

**实例:

**`"""
输入两个数字,返回这两个数字的和.
1. int
2. float
"""

num1 = float(input('请输入数字:'))
num2 = float(input('请输入另一个数字:'))
print(num1 + num2)
使用type()检查变量的类型
print(num1,type(num1))
"""
需求: 将输入的邮箱进行加密使用ASCII.
1. for i in a:
    print(i)
2. ord():将字符串(一个字符)转换成对应的编码(整数)
3. chr():将整数转换成该编码对应的字符串(一个字符)
进阶:python使用md5.
"""
qq="1966395251@qq.com"
for i  in qq:
    b=ord(i)+50
    c=chr(b)
    print(c,end="")

水仙花实例:

fl=input("请输入一个数:")
gw=int(fl%10)
sw=int(fl/10%10)
bw=int(fl/100)
if int(fl)==gw**3+sw**3+bw**3:
    print("%s 这个数是水仙花数")
else:
    print("%s 这个数不是水仙花数")

运算符:
切片:[:](前闭后开的一个区间)
指数运算符:**
算数运算符:+ - * / % //
位运算符:<< >>
关系运算符:== != < <= > >=
身份运算符:is or is not
成员运算符:in or not in
逻辑运算符:not or and
(复合)赋值运算符:= += -= *= /= %= …
实例:

a=2541651
b=2541651
print(a==b)
print(a is b)

If分支结构

实例:

"""
import random
random.randint(0,5)

猜数字:第一关总共10轮,每一个100分.
由电脑随机产生两个数字,让用户输入这两个数字的和.
最后看是进入第二关还是'Game Over'.
"""
import random

count = 0
for i in range(10):
    num1 = random.randint(0,5)
    num2 = random.randint(0,5)
    num = int(input('>>'))
    if num1 + num2 == num:
        print('恭喜获得100分')
        count += 100
    else:
        print('不好意思,答错了')
        
if count == 1000:
    print('开始第二关')
else:
    print('Game Over.')

石头剪刀布:

import random
me=int(input("请输入0:石头/1:剪刀/2:布"))
pc=random.randint(0,2)
if((me==0 and pc==1)or
    (me==1 and pc==2)or
    (me==2 and pc==0)):
    print("you win !")
elif me==pc :
    print("please again !")
else :
    print("you loose  !")

作业:

"""
将摄氏温度转化为华氏温度
"""
cs=float(input('请输入摄氏温度:'))
hs=(9 / 5) *cs + 32
print('%.1f摄氏度 = %.1f华氏度'%(cs,hs))




"""
求圆柱体的底面积和体积
"""
import math
r=float(input('请输入圆柱的半径:'))
h=float(input('请输入圆柱的高:'))
s=r**2*math.pi
v=s*h
print('圆柱的底面积:%.2f'%s)
print('圆柱的体积:%.2f'%v)




"""
将英尺转换为米数
"""
yc=float(input('请输入英尺:'))
ms=yc*0.305
print('%.3f英尺 = %.3f米'%(yc,ms))



"""
计算能量
Q=M*(finalT-initialT)*4184
M:水量    finalT:最终温度(单位:摄氏度)
"""
M=float(input('请输入水量:'))
initialT=float(input('请输入初始温度:'))
finalT=float(input('请输入最终温度:'))
Q=M * (finalT - initialT) * 4184
print('所需的能量为:%.2f'% Q)



"""
计算利息
利息=差额*(年利率/1200)
"""
chae=float(input('请输入差额:'))
ll=float(input('请输入年利率:'))
lx=chae * (ll / 1200)
print('下月要付的利息:%.2f'%lx)



"""
计算加速度
a=v1-v0/t
"""
v1=float(input('请输入末速度:'))
v0=float(input('请输入初始速度:'))
t=float(input('请输入时间:'))
a=(v1 - v0) / t
print('平均加速度为:%.4f'% a)



"""
复利值 
公式:F=P*(1+i)**N
F:复利终值  P: 本金  i:利率%0.417   N:利率获取时间的整数倍
"""
P=float(input('请输入本金:'))
i=float(input('请输入利率:'))
N=float(input('请输入时间:'))
F=P*(1+i)**N
print('复利终值:%.8f'%F)



"""
对一个整数求和
例如:932数字之和为14
"""
num=int(input('请输入一个0~1000中的数'))
gw=int(num % 10)
sw=int(num /10%10)
bw=int(num /10/10)
he=gw + sw + bw
print('各位数字求和为:%d'%he)

登录

import random
count = 0
user = input('输入邮箱:')
password = input('输入密码:')
if user == '1679019041' and password == '123456789':
    print('登陆成功!')
else:
    print('账户或密码错误,再次输入!')
    for i in range(3):

          ran = random.randint(1000, 9999)
          user = input('输入邮箱:')
          password = input('输入密码:')
          print(ran)
          num = int(input('验证码'))
          if num == ran:
               if user == '1679019041' and password == '123456789':
                    print('登陆成功!')
                    break
               else:
                    
                    print('账户或密码错误,再次输入!')
                    count += 1
          else:
               print('验证码错误重新输入!')
               count += 1
if count == 3:
     print('sb账户已锁定')
 

MD5加密

#待加密信息
str = 'this is a md5 test.'
#创建MD5对象
hl = hashlib.md5()
hl.update(str.encode(encoding = 'utf-8'))
print('MD5加密之前为:' + str)
print('MD5加密之后为:' + hl.hexdigest())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值