美文网首页
Python基础知识讲解(5)

Python基础知识讲解(5)

作者: 长风留言 | 来源:发表于2021-09-03 17:05 被阅读0次

    python中的三目运算

    c语言中的三目运算
    格式:表达式 ? 真 : 假
    result = (8 > 6)?'真':'假'
    printf(result)

    条件控制语句:if
    最基本的格式:
    if 表达式:
        code(代码)
    else:
        code(代码)
    
    if  表达式:
        code
    
    if 表达式:
        code
    else:
        code
    
    if 表达式:
        code
    elif 表达式:
        code
    else:
        code
    
     注意:if语句还可以嵌套使用。
    
    
    
    a = int(input("please input frist number:"))
    # b =int(input("please input second number"))
    
    if a == 0:
        print("a既不是奇数也不是偶数")
    
    elif a % 2 == 1:
        print("a是一个奇数")
    else:
        print("a是一个偶数")
    

    Python利用if else 语句实现三目运算

    k = 5
    j = 6
    '''
    python 中的三目运算:
    格式: 变量 = 结果 if 表达式 else 结果
    语义:
    判断表达式的真值
    如果是True 则将if前面的结果赋值给变量,
    如果是False 则将else后面的结果赋值个变量

    result = (k + j) if k < j else k - j
    print(result)

    流程控制语句:
    在Python中,给我们提供了两种基本的流程控制语句:分支结构和循环结构。
    分支结构主要用于实现根据条件来选择性趣执行相对应的代码
    循环结构主要用于根据循环的条件来重复的执行相对应的代码

    分支结构:if
    if分支结构主要是通过表达式的bool值来进行选择执行相应的代码,if语句可以作为语句使用,也可以作为表达式使用(三目运算)。

    练习:任意输入一个三位数的整数,判断这个数能不能被2和3同时整除。

    number = int(input("请输入一个三位数的整数:"))
    if number % 2 == 0 and number % 3 == 0:
        print("这个数能够被2和3同时整除")
    else:
        print("这个三位数不能同时整除2和3")
    

    练习: 模拟登陆,通过对用户名和密码的比较,来判断是否登录成功

    username = "admin"
    password = "123456"
    username_computer = input("请输入你的账户:")
    password_conputer = input("请输入你的密码:")
    if username == username_computer:
        if password == password_conputer:
            print("登录成功")
        else:
            print("密码输入错误")
    else:
        print("账户输入错误")
    
    

    循环结构: for while
    循环语句的语义:重复的去执行某一段代码
    一:while

    while 循环的条件:
    循环代码块

    练习:求1+2+3+....+100的和

    i = 1
    sum = 0
    while i<= 100:
        sum += i
        i = i + 1
    print(sum)
    

    练习: 找出1~100中含有7的数的和,并输出

    sum = 0
    i = 1
    while i <= 100:
        # i // 10 == 7 可以替换  int(i / 10) == 7
        if i % 10 == 7 or i // 10 == 7:
            sum += i
        i += 1
    print(sum)
    

    练习:找出1~100 中,个位加十位等于10的数的和

    i = 10
    sum = 0
    while i <= 100:
        if ((i % 10) + (i // 10)) == 10:
            print(i)
            sum += i
        i += 1
    print(sum)
    

    for 循环:
    在Python中,只有 for in:
    for循环主要用来做字符串、列表、元组、集合等的遍历。
    格式:
    for 变量 in 遍历的可迭代对象:
    代码块

    循环控制: break continue
    break:用于结束当前循环
    continue:用于结束本次循环,继续下一次循环

    注意:在Python中,for in循环,in 后面跟的是可迭代对象。

    练习: 求1~100的奇数的和

    sum = 0
    # range 在Python中,用来构建一个序列出来,这个序列是一个可迭代的序列
    for i in range(101):
        if i % 2 != 0:
            sum += i
    print(sum)
    

    练习:求1—10中,能够被2和3整除的数:

    i = 0
    while i <= 10:
        i += 1
        if i % 2 == 0:
            if i % 3 == 0:
                print(i)
            else:
                continue
        else:
            break
    

    作业:任意输入一个字符串,求出这个字符串中出现数字的和

    sum = 0
    str1 = input()
    for ch in str1:
        if ch.isdigit():
            ch = int(ch)
            sum += ch
    print(sum)
    

    利用循环打印出一个等腰三角形

    利用循环,打印出九九乘法表

    猜数游戏:
    游戏规则:电脑随机产生一个1—10的数,用户进行输入猜测,
    如果用户猜测的数等于电脑产生的随机数,那么用户的金币就以押注的10倍返回,
    如果用户猜测的数不等于电脑产生的随机数,那么就扣除用户的金币,
    如果用户不想玩,则可以退出游戏,当用户金币为0时,提醒用户充值,否则退出游戏
    用户的初始金币为1000。

    相关文章

      网友评论

          本文标题:Python基础知识讲解(5)

          本文链接:https://www.haomeiwen.com/subject/vipkwltx.html