每天学习的内容

day4

昨日学习总结:

用户交互

1、程序等待用户输入一些数据,然后执行完毕后为用户反馈信息。

2、为了让计算机能够像人一样与用户交互。

%s:接受任意类型的值

%d:只接受数字类型的值

数字型:整型(int)复数(complex)长整型(long)

字符串类型(str)

列表(list[])

字典类型{}

布尔类型:bool

==:比较值

is:比较id

运算符:

/:除

//:地板除,取整

%:取余

**:次方

==:等于

!=:不等于

赋值运算:

a=a+1 简便方法: a+=1

a=1  b=2  c=a  a=b  b=c 简便方法:a,b=b,a

解压赋值:

L1=[1,2,3,4]

a=L1[1]  b=L1[2]  c=L1[3]  d=L1[4]  简便方法:a,b,c,d = L1

若只想去头部或尾部的元素也可写:a,*_ = L1(头)*_,a = L1(尾部)

今日学习总结:

流程控制:(if while for)

什么是循环?

循环就是一个重复的过程

为何要有循环?

可以去做一件事情

程序中必须有一种机制能够控制计算机像人一样重复做某一件事。

如何用循环?

while 条件

  while适合用于让计算机一直做某一件事情

while+break

countinue要不放在最后一步

while可以嵌套

while 条件

  while 条件

  

if  条件1

  code1

  code2

elif  条件2

  ....

python中同一缩进代表同一级别的代码,可称为代码块

if多分枝从上往下执行,若条件二在执行,条件一肯定不存在。

while与for的区别

for可以不依赖于索引取值,是一种通用的循环取值方式

for循环的循环次数是由循环对象被包含的值决定的。

数据类型:

有序、无序

有序:有索引的数据

可变、不可变

可变类型:在值变的情况下,id(内存地址)不变。

不可变类型:在值不变的情况下,id也跟着变,证明不是在改取值。

python中直接在编辑器中打出的数字为(int)

a=('1234564')

int(a) 注:int只能将字符串中包含纯数字转成整型。

bin()二进制

oct()八进制

hex()十六进制

今日作业小结:

   1. 求1-100的所有数的和
count = 0
for i in range(0,101):
count+=i
print(count)
2. 输出 1-100 内的所有奇数
count = 0
for i in range(1,101,2):
count+=i
print(count)
3. 输出 1-100 内的所有偶数
count = 0
for i in range(0,101,2):
count+=i
print(count)
5. 求1-2+3-4+5 ... 99的所有数的和
i = 2
count = 1
while i <= 100:
if i % 2 == 0:
count+=-i
else:
count = count + i
i += 1
print(count)
1.打印出所有的1-1000中的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,
其各位数字立方和等于该数本身。例如153
for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i**3 + j**3 + k**3 == i*100+j*10+k:
print(i*100+j*10+k)

2.每月存款500元 连续存款10年 年利率为 百分之5 请算出十年后本金和利息共多少
需要考虑复利就是第二年的本金是第一年的本金加第一年的利息
count = 0
for i in range(1,11):
for j in range(1,13):
count+=500
count=count*1.05
print(count)

6. 用户登陆(三次机会重试)
a = 0
tag = 0
inp = input('请输入密码:')
while a < 2:
inp = input('请重新输入密码:')
if inp=='123':
print('登陆成功')
a+=1
print('输出次数过多')

7.打印99乘法表
for i in range(1,10):
L1=[]
for j in range(1,i+1):
L1.append(('%s * %s = %s'%(j,i,i*j)))
print(L1)
8.打印以下列图案
8.1
* * * * *
* * * *
* * *
* *
*
for i in range(1,6):
s=''
s = s + (i) * ' '
for k in range(6-i,1,-1):
s=s+'* '
print(s)
8.2
*
* *
* * *
* * * *
* * * * *
for i in range(1,6):
s=''
for k in range(1,6-i):
s=s+' '
s=s+(i)*'* '
print(s)
8.3
* * * * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *
for i in range(9,-9,-2):
s=''
s = s + (9 - abs(i)) * ' '
for j in range(1,1+abs(i)):
s=s+'* '


9.猜年龄游戏
要求:
允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
a = 0
tag = 0
inp = input('请输入密码:')
while a < 2:
inp = input('请重新输入密码:')
if inp=='123':
print('登陆成功')
a+=1
print('输出次数过多')
10.猜年龄游戏升级版
要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出
a = 1
tag = True
inp = input('请输入年龄:')
while tag:
if a == 3:
chance = input('输入次数已上限,继续游戏请输入"Y"or"y",推出游戏请输入"N"or"n"')
if chance == 'Y' or chance == 'y':
a = 0
elif chance == 'N'or chance == 'n':
break
tag =False
if inp=='55':
print('登陆成功')
break
else:
a+=1
inp = input('请重新输入密码:')
原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9356409.html