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)
如果说年轻人未来是一场盛宴的话,那么我首先要有赴宴的资格。