# -*- coding: utf-8 -*-
# @Time : 2021/9/26 15:04
# @Author : 李新宇
# @FileName: demo1.py
# @Software: PyCharm
#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从零开始,默认步长为1
print(r) #range(0, 10)
print(list(r)) #用于查看range对象中的整数序列 --->list列表的意思
'''第二种创建方式,两个参数(括号中给两个数)'''
r=range(1,10) #因为指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
'''第三种创建方式,三个参数'''
r=range(1,10,2)#步长为2
print(list(r)) #[1, 3, 5, 7, 9]
'''判断指定整数在序列中是否存在in,not in'''
print(10 in r) #False,10不在当前的r这个整数序列中
print(9 in r) #True,9在当前序列中
print(10 not in r) #True,10不在当前的r这个整数序列中
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 15:23
# @Author : 李新宇
# @FileName: demo2.py
# @Software: PyCharm
'''
a=0
s=0
while a<5:
s+=a
a+=1
print('和为:',s)
'''
'''计算1-100之间的偶数和'''
#第一种方法
s=0
a=0
while a<=100:
if a%2==0:
s+=a
a+=1
print('100以内的偶数和为:',s)
#第二种方法,不建议
s2=sum(list(range(0,101,2)))
print(s2)
#修改,print(bool(0))
s=0
a=0
while a<=100:
if bool(a%2):
s+=a
a+=1
print('100以内的奇数和为:',s)
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 16:00
# @Author : 李新宇
# @FileName: demo3.py
# @Software: PyCharm
'''
for item in 'lixinyu': #第一次取出来的是l,将l赋值给item,将item的值输出
print(item)
#range()产生一个整数序列,--->也是一个可迭代对象
for i in range(3):
print(i)
#如果在循环体中,不需要使用到自定义变量,可将自定义变量写为"_"
for _ in range(5):
print('加油加油赚大钱')
'''
'''
print('使用for循环,计算1-100之间的偶数和')
sum=0
for i in range(1,101,2):
sum+=i
print(sum)
'''
print('使用for循环,计算1-100之间的偶数和')
sum=0
for i in range(1,101):
if not bool(i%2):
sum+=i
print(sum)
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 16:15
# @Author : 李新宇
# @FileName: demo4.py
# @Software: PyCharm
'''求100-999之间的水仙花数'''
#例:153
for i in range(100,1000):
a=i//100
b=(i%100)//10
c=i%10
if i==a**3+b**3+c**3:
print(i)
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 16:38
# @Author : 李新宇
# @FileName: demo5.py
# @Software: PyCharm
'''银行卡输密码,三次以内输入机会'''
pwd=147258
q=int(input('请输入你的六位数字密码:'))
for item in range(3):
if q==pwd:
print('密码输入正确,您的余额为100W')
break
b=2-item
if b!=0:
print('密码输入错误,您还剩输入机会次数:',b)
q=int(input('请重新输入:'))
else:
print('您的密码输入机会已用完,您的账户余额已自动销毁')
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 16:57
# @Author : 李新宇
# @FileName: demo6.py
# @Software: PyCharm
a=0
pwd=1
while a<3:
if pwd==int(input('请输入密码:')):
print('密码正确,奖励一百万W')
break
else:
print('密码错误,请继续输入')
a += 1
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 17:11
# @Author : 李新宇
# @FileName: demo7.py
# @Software: PyCharm
#break终止循环;continue跳出当前循环,从头开始进入下一次循环
'''要求输出1-50之间所有5的倍数'''
'''
for item in range(1,51):
if not bool(item%5):
print(item)
'''
# item=0
# while item<=50:
# item += 1
# if not bool(item%5):
# print(item)
print('----使用continue进行输出------')
for i in range(1,51):
if bool(i%5):
continue
print(i)
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 17:34
# @Author : 李新宇
# @FileName: demo8.py
# @Software: PyCharm
for item in range(3):
pwd=int(input('请输入密码:'))
if pwd=='8888':
print('密码正确')
break
else:
print('密码错误')
else:
print('您的密码输入次数已用完毕')
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 17:38
# @Author : 李新宇
# @FileName: demo9.py
# @Software: PyCharm
#最外边的while与else组和,break生效时,与while组和的else不生效
i=0
while i<3:
pwd = int(input('请输入密码:'))
if pwd=='888':
print('密码正确')
break
else:
print('密码错误')
i += 1
else:
print('您的输入机会已用完')
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 17:47
# @Author : 李新宇
# @FileName: demo10.py
# @Software: PyCharm
'''输出一个三行四列的矩形'''
for i in range(1,4):
for j in range(1,5):
print('*',end='\t') #不换行输出
#print(end='\n')
print()
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 17:57
# @Author : 李新宇
# @FileName: demo11.py
# @Software: PyCharm
'''九九乘法表'''
'''
m=1
while m<10:
for j in range (1,m):
print('*',end='\t')
print()
m+=1
'''
'''
m=1
while m<10:
for j in range (1,m+1):
print(m,'*',j,'=',m*j,end='\t')
print()
m+=1
'''
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='\t')
print()
# -*- coding: utf-8 -*-
# @Time : 2021/9/26 18:43
# @Author : 李新宇
# @FileName: demo12.py
# @Software: PyCharm
'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):
for j in range(1,10):
if j%2==0:
#break
continue
print(j)