1、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

while True:
    name = input('请输入用户名:')
    psw = input('请输入密码:')
    ':
        print('登陆成功')
        break
    else:
        print('登陆失败')

交互

2、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

input_times = 0
while input_times < 3:
    name = input('请输入用户名:').strip()
    pwd = input('请输入密码:').strip()
    ':
        print('登陆成功')
        break
    else:
        print('登陆失败')
        input_times += 1

方法1

3、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

input_times = 0
right_username = ['seven', 'alex']
while input_times < 3:
    name = input('请输入用户名:').strip()
    pwd = input('请输入密码:').strip()
    ':
        print('登陆成功')
        break
    else:
        print('登陆失败')
        input_times += 1

方法1

input_times = 0
while input_times < 3:
    name = input('请输入用户名:').strip()
    pwd = input('请输入密码:').strip()
    ':
        print('登陆成功')
        break
    else:
        print('登陆失败')
        input_times += 1

方法2

4、使用while循环实现输出2-3+4-5+6...+100 的和

x = 2
nums_1 = 0
while x < 101:
    if x % 2 == 0:
        nums_1 += x
    else:
        nums_1 -= x
    x += 1
print(nums_1)

#>>>>>>>51

方法1

5、使用 while 循环实现输出 1,2,3,4,5,7,8,9,11,12

x = 1
while x <= 12:
    if x == 6 or x == 10:
        pass
    else:
        print(x, end=(' '))
    x += 1

方法1

6、使用 while 循环实现输出 1-100 内的所有奇数

使用 while 循环实现输出 1-100 内的所有偶数

x = 1
while x <= 100:
    if x % 2 == 1:
        print(x)
    x += 1

奇数

x = 1
while x <= 100:
    if x % 2 == 0:
        print(x)
    x += 1

偶数

7、现有如下两个变量,请简述 n1 和 n2 是什么关系?

n1 = 123456
n2 = n1
首先在内存开辟个新空间将值:123456存放进去,然后将它与变量名‘n1’关联在一起,也就是n1赋值给123456
然后再将n2赋值给n1,也就是原来的123456又关联了个变量名‘n2’。
我们都可以通过n1和n2访问到同一内存地址上的值:123456.
所以:n2和n1是相等关系,或者说print(n2 is n1)>>True

8、猜年龄游戏

要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

补充要求:如果输入的不是数字,提示;如果第3次没猜对,直接提示:抱歉,错误次数太多,请10分钟后再试。

age_of_egon = 40
input_times = 1
while input_times <= 3:
    age = input('请输入年龄:').strip()
    input_times += 1
    if age.isdigit():
        age = int(age)
        if age == 40:
            print('恭喜')
            break
        else:
            print('猜错了')
    else:
        print('输入有误')
age_of_egon = 40
input_times = 1
while input_times <= 3:
    age = input('请输入年龄:').strip()
    input_times += 1
    if age.isdigit():
        age = int(age)
        if age == 40:
            print('恭喜')
            break
        elif input_times == 4:
            print('抱歉,错误次数太多,请10分钟后再试')
        else:
            print('猜错了')
    else:
        if input_times == 4:
            print('抱歉,错误次数太多,请10分钟后再试')
        else:
            print('输入有误,请输入数字')

补充要求

9、猜年龄游戏升级版:

要求:允许用户最多尝试3次

每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序如何猜对了,就直接退出

age_of_egon = 40
input_times = 1
while input_times <= 3:
    age = input('请输入年龄:').strip()
    input_times += 1
    if age.isdigit():
        age = int(age)
        if age == 40:
            print('恭喜')
            break
        else:
            print('猜错了')
    else:
        print('输入有误')
    if input_times == 4:
        choice = input('是否继续(Y/N):')
        if choice == 'Y' or choice =='y':
            input_times = 1

猜数字升级版

10、九九乘法表

关键处:从上到下9层,也就是需要循环9次,从上到下依次是第1层到第9层,第n层需要n个算式,也就是第n层循环n次打印,

也就是从1-n依次与n相乘的算式,不换行打印。

for your_floor in range(1, 10):
    for i in range(1, your_floor + 1):
        print('%s*%s=%2s' % (i, your_floor, i * your_floor), end=(' '))
    print()

方法1

for i in range(1, 10):
    exp = ''
    for j in range(1, i+1):
        exp += '%s*%s=%2s ' % (j, i, i*j)
    print(exp)

不用end=' ',利用字符串拼接

九九乘法表另一种打印方式:

1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9
       2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
              3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
                     4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
                            5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
                                   6*6=36 6*7=42 6*8=48 6*9=54
                                          7*7=49 7*8=56 7*9=63
                                                 8*8=64 8*9=72
                                                        9*9=81  

关键总循环9次,每次内循环分2部分,一部分打印算式,一部分打印空格(7个空格为一个算式位置),空格与算式经过一次大循环打印不换行。

for i in range(1, 10):
    for k in range(1, i):
        print(end='       ')
    for j in range(i, 10):
        print('%s*%s=%2s' % (i, j, i * j), end=' ')
    print()

方式1

for i in range(1, 10):
    exp = ''
    for k in range(1, i):
        exp += '       '
    for j in range(i, 10):
        exp += '%s*%s=%2s ' % (i, j, i * j)
    print(exp)

利用字符串拼接

10、金字塔(自定义层数)

思路一:假设有n层金字塔,那么大循环应该循环n次,第i次循环也就是从上到下第i层,每一层都是空格与星号的字符串拼接

每一层有n-i个空格和2i-1个星进行拼接。

#一:
n = int(input('请输入打印的金字塔总层数:'))
for i in range(1, n+1):
    print(' '*(n-i)+'*'*(2*i-1))

# 二:
n = int(input('请输入打印的金字塔总层数:'))
for i in range(1, n+1):
    for s in range(1, n-i+1):
        print(' ', end='')
    for sta in range(1, 2*i):
        print('*')

字符串拼接或end=“”打印

x = 1
n = int(input('total floors:'))
for floor in range(1, n+1):
    star = '*' * x
    print(star.rjust(n + floor-1, ' '))
    x += 2
#rjust 字符右对齐:总共字符数:总层数+当前层数-1,第一层星为1个,以后+2递增,其余用空格补全。

rjust: *.rjust(总字符数,‘ ’)

x = 1
n = int(input('total floors:'))
for floor in range(1, n+1):
    star = '*' * x
    print(star.center(2*n-1, ' '))
    x += 2

*.center(2n-1.' ')

if条件、while循环、for循环 相关练习的更多相关文章

  1. 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事

      一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...

  2. 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事

    一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...

  3. js循环(while循环,do while循环,for循环)相关知识点及练习

    08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 ...

  4. Python中的条件判断、循环以及循环的终止

    条件判断 条件语句是用来判断给定条件是否满足,并根据判断所得结果从而决定所要执行的操作,通常的逻辑思路如下图: 单次判断 形式 if <判断条件>: <执行> else: &l ...

  5. Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)

    ennnnn,年薪20万的梦想是不是又进了一步: 循环,什么是循环,循环就是电池有电,手机屏幕可以循环一整天的使用:循环就是地球不毁灭,太阳日复一日的出现...... 不接受反驳,谢谢!~ 只要条件满 ...

  6. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  7. 第四章:条件语句(if)和循环结构(while)

    1.流程控制 含义与作用 Python程序执行,一定按照某种规律在执行 a.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构b.遇到需要条件判断选择不同执行路线的执行方式:分支结构 ...

  8. Python条件判断 if-else for循环 while循环 break continue

    条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...

  9. Python基础 之 变量、用户交互、if条件语句、while循环语句、编码、逻辑运算

    一.Python介绍 Python 崇尚优美.清晰.简单 Python是一门动态解释型的强制性定义的语言. 二.编译型和解释型的区别 编译型:一次性将所有与程序编译成二进制文件. 缺点:开发效率低,不 ...

  10. JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }

    重复重复(for循环) 很多事情不只是做一次,要重复做.如打印10份试卷,每次打印一份,重复这个动作,直到打印完成.这些事情,我们使用循环语句来完成,循环语句,就是重复执行一段代码. for语句结构: ...

随机推荐

  1. javascript中字符串和字符串变量的问题

    var s = new String("hello"); s.indexOf(1) = 'p'; //错误,indexof()是函数 s[1]='p' //错误,在c和c++可以改 ...

  2. IAAS-虚拟化技术组件介绍

    虚拟化技术组件涉及众多,下面对一些组件所处的层级以及定位做个简单的汇总介绍,部分信息来自于网络整理,如有不准确之处,请指正.

  3. java定时任务调度-Timer(1)

    一.定义 有且仅有一个后台线程对多个业务线程进行定时定频率的调度 二. Timer  ---->  Timer Task  (中有run();方法) 通过 new Timer().schedul ...

  4. @ConditionalOnMissingBean注解理解

    @ConditionalOnMissingBean注解作用在@bean定义上,它的作用就是在容器加载它作用的bean时,检查容器中是否存在目标类型(ConditionalOnMissingBean注解 ...

  5. Windows下配置 Nginx + PHP

    背景 经常倒腾系统,徘徊于 Windows 的便利和 Linux 的魔性,一旦折腾系统基本配置都要重弄,特此记录对 Nginx和PHP的基本启动.重启和退出 网上经验 网上这种东西一搜一大把,也有很多 ...

  6. jQuery学习之旅 Item1 选择器【一】

    点击"名称"会跳转到此方法的jQuery官方说明文档. 1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择I ...

  7. angularJS---自定义过滤器

    AngularJS另一个特点就是提供了过滤器,可以通过操作UNIX下管道的方式,操作数据结果. 通过使用管道,可以便于双向的数据绑定中视图的展现. 过滤器在处理过程中,将数据变成新的格式,而且可以使用 ...

  8. markdown中如何插入公式

    转自 :https://www.tuicool.com/articles/qqIrUbN 我是如何在Markdown文档里插入公式的 时间 2016-08-07 21:05:33 异步社区 原文  h ...

  9. TestNG失败用例自动截图

    参考:https://blog.csdn.net/wangxin1982314/article/details/50247245 1. 首先写一个截屏方法 public class ScreenSho ...

  10. Java单元测试初体验(JUnit4)

    什么是单元测试 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的.但是,我们同时应 ...