我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基础知识:if条件、while循环、fo

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基础知识:if条件、while循环、fo

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

 

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

 

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

input_times = 0
while input_times < 3:
    name = input('请输入用户名:').strip()
    pwd = input('请输入密码:').strip()
    if name == 'seven' and pwd == '123':
        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()
    if name in right_username and pwd == '123':
        print('登陆成功')
        break
    else:
        print('登陆失败')
        input_times += 1
方法1
input_times = 0
while input_times < 3:
    name = input('请输入用户名:').strip()
    pwd = input('请输入密码:').strip()
    if (name == 'seven' or name == 'alex') and pwd == '123':
        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('输入有误')
View Code
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.' ')

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基础知识:if条件、while循环、fo

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基础知识:if条件、while循环、fo

1、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! while True: name = input('请输入用户名:') psw = input('请输入密码:')
2023-01-31

Python基础:条件与循环

条件语句  除了 boolean 类型的数据,条件判断最好是显性的  if i != 0:...  而不是只写出变量名:if i:...For循环与While循环通常来说,如果你只是遍历一个已知的集合,找出满足条件的元素,并进行相应的操作,
2023-01-31

Python 专题二 条件语句和循环语句的基础知识

前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支、双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3
2022-06-04

CSharp基础知识3-循环语句

第九课:for循环:1、一到一百的和: class Program    {        static void Main(string[] args)        {            double sum = 0;       
2023-01-31

三、python基础之条件和循环

目录一.if语句1.1 功能1.2 语法1.2.1:单分支,单重条件判断1.2.2:单分支,多重条件判断1.2.3:if+else1.2.4:多分支if+elif+else1.2.5:if语句小结1.3 案例1.4 三元表达式二.while
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录