python-day05_06 练习题

# 1.猜大小的游戏:
# 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。
"""
num = 66
str_num = input("请输入理想的数字")
num_new = int(str_num)
if num_new > num:
    print("猜测的结果大了")
elif num_new == num:
    print("显示猜测结果正确")
elif num_new < 66:
    print("则显示猜测的结果小了")
"""


# 2.输出 1-100 内的所有奇数
"""
i = 1
while i <= 100:
    if i % 2 == 1:
        print(i)
    i +=1
"""
# 3.输出 1-100 内的所有偶数
"""
i = 1
while i <= 100:
    if i % 2 == 0:
        print(i)
    i +=1
"""
# 4.用户登陆(有三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
"""
times = 1
while times <= 3:
    pwd = input("请输入您的密码:")
    if pwd == "111":
        print("恭喜你登录成功~")
        break
    
    # 剩余次数 = 总次数 - 已经使用的次数
    print("你剩余的输入次数是%d" % (3 - times))    
    times +=1
"""
"""
sign = True
times = 1
while sign:
    pwd = input("请输入您的密码:")
    if pwd == "111":
        print("恭喜你登录成功~")
        sign = False
    else:
        # 剩余次数 = 总次数 - 已经使用的次数
        print("你剩余的输入次数是%d" % (3 - times))

    # 如果次数已经是3次了,强制终止循环;
    if times == 3:
        print("你已经没有机会了... ")
        sign = False    
    times +=1
"""
# 5.写代码,有如下字符串利用切片实现每一个功能
strvar = "132a4b5c"
# 1)对字符串进行切片形成新的字符串 "132"
print(strvar[0:3])
# 2)对字符串进行切片形成新的字符串 "a4b"
print(strvar[3:6])
# 3)对字符串进行切片形成新的字符串 "1245"
print(strvar[::2])
# 4)对字符串进行切片形成新的字符串 "3ab"
print(strvar[1:6:2])
# 5)对字符串进行切片形成新的字符串 "c"
print(strvar[-1:])
# 6)对字符串进行切片形成新的字符串 "ba3"
print(strvar[-3::-2]) # -3 -5 -7 

# 6.国际棋盘效果
# 方法一
j = 0
while j < 8:    
    # □■□■□■□■
    if j % 2 == 0:
        print("□■□■□■□■",end="")            
    # ■□■□■□■□
    else:
        print("■□■□■□■□",end="")
    print()
    j +=1

"""
# □■□■□■□■
i = 0        
while i < 8:
    if i % 2 == 0:
        print("□",end="")
    else:
        print("■",end="")
    i +=1 

# ■□■□■□■□
i = 0        
while i < 8:
    if i % 2 == 0:
        print("■",end="")                
    else:
        print("□",end="")
    i +=1 
"""

print("<=====>")
j = 0
while j < 8:    
    # □■□■□■□■
    if j % 2 == 0:
        i = 0        
        while i < 8:
            if i % 2 == 0:
                print("",end="")
            else:
                print("",end="")
            i +=1         
    # ■□■□■□■□
    else:
        i = 0        
        while i < 8:
            if i % 2 == 0:
                print("",end="")                
            else:
                print("",end="")
            i +=1 
    print()
    j +=1


# 方法二
"""
□■□■□■□■
■□■□■□■□
□■□■□■□■
■□■□■□■□
□■□■□■□■
■□■□■□■□
□■□■□■□■
■□■□■□■□
"""

print("<=====>")
i = 0
while i < 64:
    # 判断当前是奇数行还是偶数行
    if i // 8 % 2 == 0:
        # □■□■□■□■
        if i % 2 == 0:
            print("",end="")
        else:
            print("",end="")
    else:
        # ■□■□■□■□
        if i % 2 == 0:
            print("",end="")            
        else:
            print("",end="")
    # 第八个方块换行
    if i % 8 == 7:
        print()        
    i +=1
    
print("<=====>")
# 方法三
i = 0
while i < 4:
    strvar = ""
    j = 0
    # 打印黑白相间的小方块
    while j < 8:
        if j % 2 == 0:
            strvar += ""
        else:
            strvar += ""
        j +=1
    # 正向打印
    print(strvar)
    # 逆向打印
    print(strvar[::-1])
    i +=1

 

posted @ 2023-08-17 10:43  cuimeng  阅读(16)  评论(0)    收藏  举报