• Python基础:分支、循环、函数


    input函数的使用:

    在 Python 中可以使用 input 函数从键盘等待用户的输入
    用户输入的 任何内容 Python 都认为是一个 字符串
    语法如下:
    字符串变量 = input("提示信息:")
    

    强制转换:

    int(x)将 x 转换为一个整数
    float(x)将 x 转换到一个浮点数
    

    演示:

        price = int(input("输入苹果的单价"))
    
        weight = int(input("输入苹果的重量"))
    
        print(price * weight)
    

    格式化输出:

    name = "小明"
    
    print("我的名字叫 %s 请多多关照!" % name)
    
    student_sno = 1
    
    print("我的学号是 %07d" % student_sno)
    
    price = 20.3
    weight = 26.5
    
    print("价格: %.2f 重量: %.2f 结果:%.2lf" % (price, weight, price * weight))
    
    scale = 0.25
    
    print("比例为 %.2f%%" % (scale * 100))
    

    分支:

    判断年龄:

    
    age = int(input("小兄弟,你多大了?
    "))
    
    if age >= 18:
        print("你已经成年了!")
        if 90 > age:
            print("fsad")
    else:
        print("你太小了,捉紧长大吧!")
    

    逻辑运算:

    age = int(input("请输入年龄:
    "))
    
    # and、or、not 逻辑运算符
    
    if 0 <= age <= 120 :
        print("你依然活着")
    elif age < 0:
        print("你还没有出生吗?")
    else:
        print("你已经完蛋了!")
    

    elif的使用:

    holiday_name = input("最近哪个节日快到了?")
    
    if holiday_name == "情人节":
        print("买玫瑰/看电影")
    elif holiday_name == "平安夜":
        print("买苹果/吃大餐")
    elif holiday_name == "生日":
        print("买蛋糕")
    else:
        print("其他的日子每天都是节日哟")
    
    

    if的嵌套:

    # 0:没有车票 1:有车票
    has_ticket = int(input())
    if has_ticket:
        knife_length = int(input("刀的长度"))
        if knife_length >= 20:
            print("刀的长度为%.2lf,太长了,不允许上车!" % knife_length)
        else:
            print("可以通过")
    else:
        print("没有车票,不允许进入")
    

    石头剪刀布演示:

    # 1:石头 2:剪刀 3:布
    
    import random
    
    person = int(input("请输入你的选择
    "))
    
    computer = random.randint(1, 3)
    print("我的选择是:%d
    对手的选择是:%d" % (person, computer))
    if (person == 1 and computer == 2) or (person == 2 and computer == 3) or (person == 3 and computer == 1):
        print("你太菜了!")
    elif person == computer:
        print("咱俩太有默契了!")
    else:
        print("您太强了!")
    

    随机数的使用:

    # 导入相应的函数库
    
    import random
    
    ans = 1
    while ans <= 10:
        # random.randint(a,b) 随机生成 a -- b 范围内的数(包括 a 和 b )
        value = random.randint(1, 100)
        print("第 %d 个值 %d" % (ans, value))
        ans += 1
    

    循环:

    累加求和:

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

    偶数求和:

    i = 1
    result = 0
    while i <= 100:
        # 死循环,continue 时需要先查看一下前面的计数器是否发生改变,否则会出现死循环
        if i == 3:
            # 不加这个的话会出现死循环
            i += 1
            continue
        i += 1
    print(result)
    
    

    打印小星星及print的用法:

    s = "*"
    i = 1
    j = 1
    while i <= 5:
        j = 1
        while j <= i:
            # end="" 可以替换掉原本默认的换行
            print(s, end="")
            j += 1
        print()
        i += 1
    
    
    

    九九乘法表:

    s = "*"
    i = 1
    j = 1
    while i <= 5:
        j = 1
        while j <= i:
            # end="" 可以替换掉原本默认的换行
            print(s, end="")
            j += 1
        print()
        i += 1
    
    
    

    函数:

    格式:

    def 函数名():
    
        函数封装的代码
        ……
    

    第一个函数:

    def say_hello():
        """
        say Hello
        """
        print("Hello")
        print("Hello")
        print("Hello")
    
    
    say_hello()
    
    

    函数的参数:

    def sum_num(num1, num2):
        """"求和"""
        print(type(num1))
        return num1 + num2
    
    
    value1 = int(input())
    value2 = int(input())
    
    print(sum_num(value1, value2))
    
    

    函数的嵌套调用:

    def test1():
        print("-" * 50)
    
    
    def test2():
        print("+" * 100)
        test1()
    
    
    test2()
    

    打印多行分割线:

    def print_line(s, cnt):
        print(s * cnt)
    
    
    def print_line_num(cnt):
        """打印多行分割线
    
        :param cnt: 分割线的行数
        """
        s = input()
        num = int(input())
        i = 1
        while i <= cnt:
            print_line(s, num)
            i += 1
    
    
    print_line_num(3)
    
    
  • 相关阅读:
    NOIP模拟赛 篮球比赛1
    class对象详解
    github如何搜索资料
    c# double 类型保留几位小数
    php项目执行composer install时报错
    承载地图的div如果隐藏再显示,则定位时会定位到页面左上角
    标题过长,用省略号显示
    跳转页面带参数
    日期和时间戳转换
    秒数转换为时分秒
  • 原文地址:https://www.cnblogs.com/prjruckyone/p/12757009.html
Copyright © 2020-2023  润新知