python函数实现多分支函数_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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值