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("小兄弟,你多大了?\n"))

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

逻辑运算:

age = int(input("请输入年龄:\n"))

# 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("请输入你的选择\n"))

computer = random.randint(1, 3)
print("我的选择是:%d\n对手的选择是:%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)

posted @ 2020-04-22 22:09  IceSwords  阅读(367)  评论(0编辑  收藏  举报