1、输入文字保存到文件
fp=open('2.txt','w')
print('北京北京',file=fp)
fp.close()
2、数据类型转换
x=input('请输入年龄:')
#类型转换
x=int(x)
print("我的年龄是:",x)
3、连续赋值
import keyword
print(len(keyword.kwlist))
bb=no=2024
print(id(bb))
print(id(no))
结果:
4、猜数字
import random
rand=random.randint(1,100)
count=1
while count<=10:
number = eval(input('猜一个1-100之间的数:'))
if number==rand:
print('猜对了')
break
elif number>rand:
print('大了')
else :
print('小了')
count+=1
if count<=3:
print('真聪明,你猜对用了',count,'次')
elif count<=6:
print('还可以,猜对用了',count,'次')
else:
print('不行啊,猜对用了',count,'次')
运行结果:
5、continue使用
s=0
i=1
print('1-100之间的偶数有:')
while i<=100:
if i%2==1:
i+=1
continue
print(i,end=' ')
s+=i
i+=1
print()
print('他们的偶数和是',s)
6、判断闰年
#year=eval(input('请输入一个年份:'))
for year in range(2000,2051):
if (year%4==0 and year%100!=0) or year%400==0:
print(year,'是闰年')
else:
print(year,'是平年')
运行结果:
7、 for循环应用9*9乘法表
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
print()
运行结果:
8、while循环
#初始化变量
answer=input('今天要上课吗?y/n')
while answer=='y':#判断条件
print('好好学习')#语句块
answer=input('今天要上课吗?y/n ')#改变变量
s=0
i=1#初始化变量
while i<=100:#判断条件
s+=i#语句块
i+=1#改变变量
print(s)
9、match case 10086查询系统
answer='y'
while answer=='y':
print("************欢迎进入10086查询系统************")
print("* 1.话费查询 *")
print("* 2.流量查询 *")
print("* 3.通话时长查询 *")
print("* 0.退出系统 *")
print("******************************************")
number=input('请输入你想查询的序号:')
match number:
case '1':
print('话费余额为222元')
case '2':
print('流量剩余66G')
case '3':
print('通话剩余110min')
case '0':
print('退出系统')
answer=input('继续查询码:y/n')
case _:
print('输入有误,请重新输入')
else:
print('程序退出!')
运行结果:
10、组合判断while if
i=0
while i<3:
name = input('请输入用户名:')
password = input('请输入密码:')
if name=='ysj' and password=='888888':
print('系统正在登录!')
break
else:
if i<2:#0,1,2
print('输入错误,您还有',2-i,'机会')
i+=1#i=2时不进入 if i<2,但需要加1
if i==3:
print('对不起,您的次数已用完')
11、空心菱形
raw=eval(input('请输入菱形的行数:'))
while raw%2==0:
print('请重新输入行数:')
raw = eval(input('请输入菱形的行数:'))
top_raw=(raw+1)//2
for i in range(1,top_raw+1):
for j in range(1,top_raw+1-i):
print(' ',end='')
for j in range(1,2*i):
if j==1 or j==2*i-1:
print('*', end='')
else:
print(' ',end='')
print()
bottom_raw=(raw)//2
for i in range(1,bottom_raw+1):
for j in range(1,i+1):
print(' ',end='')
for j in range(1,raw-2*i+1):
if j==1 or j==raw-2*i:
print('*', end='')
else:
print(' ', end='')
print()
运行结果:
12、双层for循环练习
#输出矩形
for i in range(1,5):
for j in range(1,5):
print('*',end='')
print()
#输出直角三角形
for i in range(1,5):
for j in range(1,i+1):
print('*',end='')
print()
#输出倒直角三角形
for i in range(1,5):
for j in range(1,6-i):
print('*',end='')
print()
#输出等腰三角形
for i in range(1,6):
for j in range(1,6-i):
print(' ',end='')
for j in range(1,2*i):
print('*', end='')
print()
#输出菱形
for i in range(1,6):
for j in range(1,6-i):
print(' ',end='')
for j in range(1,2*i):
print('*', end='')
print()
for i in range(1,6):
for j in range(1,i+1):
print(' ',end='')
for j in range(1,10-2*i):
print('*', end='')
print()
#输出中空菱形
for i in range(1,6):
for j in range(1,6-i):
print('&',end='')
for j in range(1,2*i):
print('*', end='')
print()
for i in range(1,5):
for j in range(1,i+1):
print('&',end='')
for j in range(1,10-2*i):
print('*', end='')
print()
’ 运行结果: