2022年3月26日,打卡更新第一天。
# learn python的第一个print函数
#print可以输出数字
print(520)
print(99.8)
#print可以输出字符串
print('hello world')
print("hello world")
#print可以输出含有运算符的表达式
print(9+8)
#print可以将数据输出至文件中, 注意点:1.所指定的盘必须存在,2.使用file=fp
fp=open('F:/text.txt', 'a+')#a+如果文件不存在就创建,存在即在此后继续追加
print('hello world', file=fp)
fp.close()
#不进行换行输出(输出的内容在一行当中)
print('hello', 'world', 'python')
#1、random.random() # 用于生成一个0到1的随机浮点数:0<=n<1.0(左闭右开)
import random
ret = random.random()
print(ret)
#结果:
#ret: 0.8947529143749732
#2、random.uniform(a, b) # 用于生成一个指定范围的随机浮点数,两个参数其中一个是上限,一个是下限,如果a>b,则生成的随机数n:a<=n<b。如果a<b,则b<=n<a
import random
ret1 = random.uniform(1, 10)
ret2 = random.uniform(10, 1)
print(ret1)
print(ret2)
#结果:
#ret1: 3.674080751273465
#ret2: 4.428659179457661
#3、random.randint(a, b) # 用于生成一个指定范围内的整数,其中参数a是下限,参数b是上限,生成的随机数n:a<=n<b
import random
ret = random.randint(1, 10)
print(ret)
#结果:
#ret: 5
#4、random.randrange([start], stop[,step]) # 从指定范围内,按指定基数递增的集合中获取一个随机数。random.randrange(10,30,2),结果相当于从[10,12,14,16,...26,28]序列中获取一个随机数,random.randrange(10,30,2)在结果上与random.choice(range(10,30,2))等效。
########
#转义字符的学习
print("hello\nworld")#\ +转义功能的首字母 n是换行的意思
print("hello\tworld")
print("helloooo\tworld")#之所以看起来第二个的空格更多是应为前面是否占满了4个空格
print("hello\rworld")#world将hello给覆盖了
print("hello\bworld")#表示的是退格的意思,将o给退没了
print("hello\\\\www.cn.bing")#和c中的\\\\之中是为同一含义
#源字符,即是不希望其转义字符起作用,就使用源字符 在此之前去加上r 或R
print(r"hello\nworld")
#注意事项在最后一个符号之中不能是反斜杠 \
sum=0
a=1
while a<=100:
if a%2==0:
sum+=a
a+=1
print('1到100的偶数和',sum)
#######################################
age=int(input('请输入他的年龄判断是否成年:'))
print(age)
if age>=18:
print('他已经成年了')
else:
print('他未成年')
#课堂练习年龄判断改进代码
#会员打折,加入了判断是否为会员的条件
answer=input('请问您是否是会员?y/n')
money=float(input('请输入你的购物金额?'))
if answer=='y':
if money>=200:
print('打八折,付款金额为:',money*0.8)
elif money>=100:
print('打九折,付款金额为:',money*0.9)
else:
print('不打折付款金额为:',money)
else:
if money>=200:
print('打九折,付款金额为:',money*0.9)
else:
print('不打折,付款金额为:',money)
##############################################
#random函数的运用以及格式,random表随机数的意思
'''
random.randint()石头剪刀布的随机数值运用
'''
import random
player=int(input('请出拳:石头(0)/剪刀(1)/步(2)'))
computer=random.randint(0,2)#表示随机的整数意思
if(player==computer):
print('我出的是:%s'%player+',computer出的:%s'%computer)
print('平局')
if (player != 0 or computer != 1) and (player != 1 or computer != 2) and (player != 2 or computer != 0):
print('我出的是:%s'%player+',computer出的:%s'%computer)
print('电脑玩家胜')
else:
print('我出的是:%s'%player+',computer出的:%s'%computer)
print('玩家胜')
续...
#range()三种创建方式
#第一种方式,只有一个参数
r=range(10)#默认是从0开始步长为1
print(list(r))#list表示列表
#第二种方式,给定两个参数
r=range(1,10)#指定了是从1开始到10结束但并不包含于10
print(list(r))
#第三种方式,给定三个参数(分别表开始、结束、步长)
r=range(1,10,2)
print(list(r))
#判断指定整数是否咋子整数序列中用in not in
print(10 in r)
print(9 in r)
print(10 not in r)
print(9 not in r)
#range优点就在于其所占用的内存空间是相同的只有计算时才会选取到其元素
#本节讲述while的运用
#在讲述while之前,if和while的区别
'''
if是判断一次,ture则执行一次
while是判断n+1次,执行n次
都是先去判断,在执行只是其判断次数和执行次数不一
'''
#计算0到4的累加和
'''
4步循环法
1.初始化变量
2.条件判断
3.条件执行体(循环体)
4.改变变量
总结: 初始化的变量和执行的变量与改变的变量为同一个
'''
sum=0
a=0
while a<5:
sum+=a
a+=1
print('和为',sum)
#计算1到100的偶数和
sum=0
a=1
while a<101:
if not bool(a%2):#每一个对象都有一个bool布尔值0的布尔值为false
sum+=a
a+=1
print('偶数和为:',sum)
#for in循环讲解
#range输出的是一个整数序列,是一个可迭代的对象
#在for in循环里面可以充当一个循环的次数
for i in range(10):
print(i)
#在循环体中也可以不去定义一个字符,用_下划线去替代
for _ in range(5):
print('人生苦短,及时行乐')
#################################################3
print('使用for循环去计算1到100的偶数和')
sum=0
for a in range(1,101):
if a%2==0:
sum+=a
print('1到100的偶数和为:',sum)
————————————————
#############################
2022年3月27日,暂停更python学习练习笔记