Python学习笔记五

1.当循环执行完整后,就会执行else里面的代码

复制代码
s=0
i=1
while i<100:
    s+=i
    i+=1
else:
    print(s)

当循环不完整就会如下

复制代码
s=0
i=1
while i<100:
    s+=i
    i+=1
    if s==6:
        break;
else:
    print(s)

2. 实现密码匹配,可以输入三次,若输入三次错误会退出,或者输入正确答案,设置i来作为判断标准

复制代码
i=0
while i<3:
    user_name=input("input your name:")
    user_pw=input("input your password:")
    if user_name=="zym" and user_pw=="123":
        print("yes")
        i=4
    else:
        print("input you info agin",2-i,"times")
        i+=1
if i==3:
    print("no1")

3. 打印一个矩形和三角形

通过俩重循环,一个控制行,一个控制列,三角形则是通过这种i 值来调控每一行打印多少个*

复制代码
for i in range(1,4):
    for j in range(1,5):
        print("*",end='')
    print()
print('')
for i in range(1,6):
    for j in range(1,i+1):
        print("*",end='')
    print()

4. 打印一个金字塔,通过俩个for循环,一个打印间隔,一个打印*

复制代码
for i in range(1,6):
    for j in range(1,6-i):
        print(" ",end='')
    for k in range(1,i*2):
        print("*",end='')
    print()

5.打印奇数和

当i%2为0时,就说明i的值为偶数,就会执行continue,就是回到while的位置再往下,s的值不会累计,只有i为奇数才会累计数

复制代码
s=0
i=1
while i<=100:
    if i%2==0:
        i+=1
        continue#下面代码不执行 回到前面重新开始
    s+=1
    i+=1
print(s)

6.空语句pass的使用

当条件里面不写代码会报错,需要写一个pass

复制代码
a=12
if a==1:
    pass#空语句  如果直接不写会错

# break 是退出整个循环     continue是跳过此次循环到下一次循环 都是只能在循环结构用

7.实现一个10086

设置一个初始值,进入循环,多个分支对应不同的选择,若选择不为0,就会跳出是否继续,就是设置循环的值,若执行完循环后就会执行else里面的代码

复制代码
answer='y'
while answer=='y':
    print('---------welcome to 10086 ')
    print('1.your money')
    print('2.your save')
    print('3.your time')
    print('0.exit')
    choice=input('what choice do you want to choose:')
    if choice=='1':
        print('money:100')
    elif choice=='2':
        print('save:99')
    elif choice=='3':
        print('time:24h')
    elif choice=='0':
        print('thanks for using')
        break
    else:
        print('input choice again')
    answer=input('want to try again? y/n:')
else:
    print('exit')

8.打印乘法表

俩个循环控制行数与列数,利用str函数把整型转化为字符串,每次循环完就空一行

复制代码
for i in range(1,10):
    for j in range(1,i+1):
        print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
    print('')

9.实现猜数字游戏

引入random,可以调用random.randint函数,产生随机整数范围是(1,100),设置count值来作为可以猜数字的次数,对比输入的数字与产生的随机数对比并打印出谁大谁小,若相等则就结束,根据count的累计来做出优秀与菜的界限

复制代码
import random
rand=random.randint(1,100)
count=1;
while count<=10:
    number=eval(input("input a number:"))
    if(number>rand):
        print('big')
    elif(number<rand):
        print('small')
    else:
        print('yes')
        break;
    count+=1


if count<4:
    print('nb',count)
elif count<8:
    print('yes',count)
else:
    print('no',count)
相关推荐
网络安全指导员31 分钟前
如何在JMeter中配置断言,将非200状态码视为测试成功
网络·学习·jmeter·安全·web安全·架构
浪淘沙jkp35 分钟前
大模型学习四:‌DeepSeek Janus-Pro 多模态理解和生成模型 本地部署指南(折腾版)
python·学习·deepseek
Kx…………42 分钟前
Uni-app入门到精通:uni-app的基础组件
前端·css·学习·uni-app·html
~樱小路~1 小时前
网络:华为数通HCIA学习:IP路由基础
网络·学习·华为
kfepiza1 小时前
Debian用二进制包安装mysql8.0.41 笔记250401
数据库·笔记·mysql·debian·database
星星火柴9361 小时前
数据结构:链表 (C++实现)
数据结构·c++·笔记·链表
ん贤1 小时前
2024第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
c语言·数据结构·c++·经验分享·笔记·算法·蓝桥杯
吴梓穆1 小时前
UE5学习笔记 FPS游戏制作42 按钮添加回调函数
笔记·学习·ue5
吴梓穆2 小时前
UE5学习笔记 FPS游戏制作39 制作一个带有背景的预制面板 使用overlay和nameSlot
笔记·学习·ue5
1zero103 小时前
[C语言笔记]09、指针
c语言·开发语言·笔记