【Python功能体】语句写法:输入、输出、选择、循环

Python入门(输入/输出、数据类型、条件/循环语句) 计算机的三个根本性基础 下面就赶紧开始介绍计算机的三大原则吧。 1. 计算机是执行输入、运算、输出的机器 2. 程序是指令和数据的集合 3. 计算机的处理方式有时与人们的思维习惯不同 阅读详情

功能体,是我对编程语言中一些语法格式与特殊语句块的称呼。同时,也是我对其的一种分类手段。例如,我认为“循环语句”和“选择语句”就是属于功能体的一种。

输入格式控制

# 格式化控制输入
strA = input("input strA:")
strB = input("input strB:")
intA = int(input("input intA:"))  # 强制类型转化为int型;因为对于用户输入的总是以字符串来对待的;
                                   # 如果不进行强制类型转换,则在格式输出的时候就会报错;

input明文和密文

# 用户输入
	# 方式1
input_str = input("请输入:\n")
print("你刚刚输入的是:%s" % input_str)

    # 方式2
import getpass  # 输入不可见式的密码

passwd = getpass.getpass("请输入:\n")
print(passwd)

输出格式控制

info_a = '''
strA is: %s
strB is: %s
intA is: %d  # 格式控制符,类似于C
''' % (strA, strB, intA)  # 代码的格式化排版
info_b = '''
strA 是:{_strA}
strB 是:{_strB}
intC 是:{_intA}
'''.format(_strA=strA, _strB=strB, _intA=intA)  # 相当于是把x的值赋给_x;
info_c = '''
strA 是:{0}
strB 是:{1}
intC 是:{2}
'''.format(strA, strB, intA)  # 给参数赋值

print(info)
str = "test"
print("this is a %s" % str)
print("this is a {_str}".format(_str=str))
print("this is a {0}".format(str))

print('hello', end='')  # 不换行输出

输出控制中的占位符

  1. %c:格式化字符及其ASCII码

  2. %s:格式化字符串

  3. %d:格式化整数

  4. %u:格式化无符号整型

  5. %o:格式化无符号八进制数

  6. %x:格式化无符号十六进制数

  7. %X:格式化无符号十六进制数(大写)

  8. %f:格式化浮点数字,可指定小数点后的精度

  9. %e:用科学计数法格式化浮点数

  10. %E:作用同%e,用科学计数法格式化浮点数

  11. %g:%f和%e的简写

  12. %G:%f 和 %E的简写

  13. %p:用十六进制数格式化变量的地址

选择流程控制

第一种形式:
if expression:
    statements...

第二种形式:
if expression
    statements...
else:
    statements...

第三种形式:
if expression:
    statements...
elif expression:
    statements...
...//可以有零条或多条elif语句
else:
    statement...

PS:Python不支持switch语句,因此判断结果对应多种执行方式时,只能用elif来做。

注意语法:
1、不要忘记缩进(一个Tab),从而形成代码块;一个代码块就如同C语言中的一个大括号覆盖的;
2、不要随意缩进;同一个代码块中的应该保持缩进一致;
3、不要遗忘冒号;
4、if 条件可以是任意类型,但” False、None、0、""、()、[]、{}”, 作为 bool 表达式时,会被解释器当作 False 处理;

example code

**功能体:**选择结构例子示例

'''
功能:身份验证,验证字符串是否相等
'''

username = input('Input your user name:')
password = input('Input your password:')
''' 输入密码时,终端没有回显
 import getpass
 password = getpass.getpass('请输入口令: ')
'''
if username == 'admin' and password == '123':
    print('身份验证成功!')
else:
    print('身份验证成功!')
'''
功能:求分段函数的值
        3x - 5  (x > 1)
f(x) =  x + 2   (-1 <= x <= 1)
        5x + 3  (x < -1)
'''

x = float(input('输入一个数字:'))  # 经过控制台输入的都是str格式,强转换为float
if x > 1:
    y = 3 * x -5
elif x >= -1:
    y = x + 2
else:
    y = 5 * x + 3

print('f(%.2f) = %.2f' %(x,y))  # 格式输出方式,保留float两位小数,注意格式:%.2f

'''输出:
输入一个数字:2
f(2.00) = 1.00
'''
'''
功能:转换英制单位英寸 和 公制单位厘米
算法:1英寸=2.54厘米
'''

value = float(input('请输入长度:'))
unit = input('请输入单位(英寸/in 厘米/cm):')
if unit == 'in' or unit == '英寸':
    print('%f英寸 =  %f厘米' % (value, value * 2.54))
elif unit == '厘米' or unit == 'cm':
    print('%f厘米 = %f英寸' % (value, value / 2.54))
else:
    print('你的输入不合法!')
'''
功能:掷骰子
核心:random模块randint函数
'''

from random import randint
a = randint(1, 6)  # 随机产生[1,6]之间的整数
print('第一次掷得:%d' % a)

b = randint(1, 6)
print('第二次掷得:%d' % b)

c = randint(1, 6)
print('第三次掷得:%d' % c)
'''
功能:百分制成绩转等级制
90分以上    --> A
80分~89分   --> B
70分~79分   --> C
60分~69分   --> D
60分以下    --> E
'''

score = float(input('请输入分数:'))
if score >= 90:
    grade = 'A'  # 等级
elif score >=80:  # 为什么不是score >= 80 and score <90? 因为上个if已经把<90排除了;
    grade = 'B'
elif score >=70:
    grade = 'C'
elif score >=60:
    grade = 'D'
else:
    grade = 'F'
print('该分数对应的等级是', grade)
'''
功能:判断三条边能否构成三角形
算法:任意两边之和大于第三边,任意两边只差小于第三边
'''

import math  # 导入math模块
a = float(input('a='))
b = float(input('b='))
c = float(input('c='))

if a + b > c and a + c > b and b + c > a:
    print('能构成三角形!')
else:
    print('不能构成三角形!')

循环流程控制

Python中没有do while循环。

循环:while

# 条件循环
count = 0
while count < 3 :
    print("count is :", count)
    count += 1

# 无线循环,通常要搭配break使其更具有实际意义;
while True:
    print("LOOP FOREVER.")

# while……else……当循环条件为 False 时,程序会执行 else 代码块。
count = 0
while count < 5 :
    print("now count is ", count)
    count += 1
    if count == 4:
        print("此时的count是4,break!则不会执行与while搭配的else代码!")
        break
else:
    print("正常完成了while循环,并执行了else代码。")

循环:for

for i in "I_love_python.":  # 语法,冒号;
    print(i)  # 每执行一次,就换行;从这个串里读取每个字母;
print("done!")

s = ['kyle', 'shawe', 'haha', 'nihao']
for i in s:  # 从列表中的变量;
    print(i)

break

**循环中的break:**一个break只能结束距离break最近的循环;

for i in range(0, 10) :
    print("i的值是: ", i)
    if i == 2:
        break  # 执行该语句时将结束循环

# 对于带 else 块的 for 循环,如果使用 break 强行中止循环,程序将不会执行 else 块。
for i in range(0, 10) :
    print("i的值是: ", i)
    if i == 2 :
        # 执行该语句时将结束循环
        break
else:
    print('else块: ', i)

continue

for i in range(0, 3):
    if i == 1:
        continue  # 忽略本次循环的剩下语句
    print ("i=: ", i)
'''output:由于i等于1时被忽略跳过了,故没有被输出
i=:  0
i=:  2
'''

PS: 循环与else
无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块。
它的作用是,当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。

example code

功能体:while-example code

# range函数说明:
# range(101) 依次产生[0,100]的整数序列;顾头不顾尾;
# range(1, 100) [1,99]
# range(1, 100, 2)  参数分别是:起始值,尾,步长

'''
功能:猜数字
核心:random模块下的randint函数
'''
import random
answer = random.randint(1, 100)  # answerd∈[1,100]的随机数
counter = 0  # 计算猜了多少次
print(answer)

while True:
    counter += 1
    number = int(input('输入一个整数:'))
    if number < answer:
        print('小了')
    elif number > answer:
        print('大了')
    else:
        print('恭喜,猜对了!')
        break  # 终结本个while循环
print('总共猜了%d次。' % counter)

功能体for-example code

# range函数说明:
# range(101) 依次产生[0,100]的整数序列;顾头不顾尾;
# range(1, 100) [1,99]
# range(1, 100, 2)  参数分别是:起始值,尾,步长

'''功能:求1-100之间的偶数求和
核心:for-in;range
'''
sum = 0
for x in range(2, 101, 2):
    sum += x
print('1-100之间的偶数求和为:', sum)

'''低效的代码
sum = 0
for x in  range(1,101):
   if x % 2 == 0:
      sum += x
print(sum)
'''
'''
功能:输出九九乘法表
核心:for-in; range()
'''

for i in range(1, 10):
    for j in range(1, i+1):
        print('%dx%d=%d' % (i, j, i*j), end='\t')
    print()
'''
功能:判断素数
算法:一个数的因数有且仅有1和它本身
 1) n都不能被[3,n)内的奇数整除;为什么是3开始?因为一个数如果是质数,其必定是奇数;
 2) n都不能被[3,n/2]内的奇数整除;
 3) n都不能被[3,sqrt(n)]内的奇数整除;
'''
from math import sqrt

num = int(input('输入一个整数:'))
if num <= 0:
    print('输入的整数不合法!')
    exit()
end = int(sqrt(num))
is_prime = True

for x in range(3, end+1):
    if num % x ==0:
        is_prime = False
        break
if is_prime == True:
    print('是素数。')
else:
    print('不是素数。')
'''
功能:两个数的最大公因数、最小公倍数
核心:最小公倍数 = 两数之积/最大公因数
算法: 1) 欧几里得-辗转相除法
  2) 试商法
'''

a = int(input('输入整数a:'))
b = int(input('输入整数b:'))
product = a * b
if a < b:  # 使得a>b
    t = a
    a = b
    b = t
# while a % b:  # 辗转相除法
#     t = a
#     a = b
#     b = t % b
# print('最大公因数:%d,最小公倍数是:%d' % (b, product / b))


for i in range(b, 0, -1):  # 试商法;使range递减
    if a % i == 0:
        print('最大公因数:%d,最小公倍数是:%d' % (i, product / i))
        break
python基础之输入输出语法 博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。 目录一、背景二、输入和输出1、输出2、输入四、参考五、总结 一、背景   Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下. 阅读详情

相关推荐

告别黑盒调试:用MMSegmentation可视化工具链,从训练到评估一目了然

本文介绍了如何利用MMSegmentation的可视化工具链,从训练到评估实现语义分割模型的透明化调试。通过整合日志分析、混淆矩阵、PR曲线等工具,开发者可以快速定位模型问题,优化性能。文章详细展示了训练曲线分析、性能剖析、混淆矩阵解读和PR曲线应用等关键步骤,帮助用户告别黑盒调试,提升模型开发效率。

weixin_29100927的博客 102

Python中基本输入和输出

博客中详细讲解了input()函数 和 print()函数更多不为人知的用法

程序员小十一的博客 2万+

MDK5 Debug调试方法总结

MDK5 Debug调试方法总结

m0_70748084的博客 2万+

Python -- 基本的输入和输出

1. 基于input()函数输入 在Python中可以通过input()函数取键盘输入数据。一般格式为: input()函数首先输出提示字符串,然后等待用户键盘输入, 直到用户按回车键结束,函数最后返回用户输入的字符串(不包括最后的回车符), 保存于变量中,然后程序继续执行input函数后面的语句。 示例: 实现根据输入的年份(4位数字,如1981),计算目前的年龄,程序中使用input()函数输入年份,使用datetime模块获取当前年份,然后用获取的年份减去输入的年份,就是计算的年龄。 impor

天行健 君子以自强不息,地势坤 君子以厚德载物。 9万+

AI人工智能 Agent:在仓储物流中的应用

AI人工智能 Agent:在仓储物流中的应用 1. 背景介绍 1.1 问题的由来 仓储物流行业是全球经济运行的基石之一,涉及商品的存储、运输、分拣和配送等多个环节。随着电子商务的普及和消费者对物流速度和精确性的要求不断提高,仓储物流

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 862

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 577

python基础语法--输入和输出

python使用input输入变量,input输入的变量为字符串形式,可以通过其他方式转换为整型或其他类型。

2201_75479723的博客 2万+

14、微电网控制方法与建模分析

本文详细探讨了微电网的控制方法与建模分析,包括逆变器的小信号状态空间模型、网络模型、负载模型及其组合形成的完整微电网模型。通过对系统特征值和灵敏度因子的分析,揭示了不同模式与系统参数之间的关系。文章还提出了多个研究问题,如岛式系统控制器设计、风力发电控制、并网变换器控制等,为微电网的稳定性分析和优化控制提供了理论支持和实践方向。

elastic6hunter的博客 123

【Python入门】--输入

了解输入的语法,特点,以及常用的数据类型转换函数。

2301_78162399的博客 5478

在 SAP BTP 中玩转工厂日历 Maintain Factory Calendars 实战指南

工厂日历是企业关键的时间主数据,基于国家假日历定义工作日与非工作日,广泛应用于生产计划、采购交期、财务结账等业务场景。SAP系统通过三类应用(维护节假日、假日历和工厂日历)实现分层配置。工厂日历作为顶层配置,支持工作日模式设定和例外规则添加。在多系统架构中,工厂日历可通过集成场景同步,确保数据一致性。应用支持创建、编辑和查看功能,包含有效期设置、例外规则管理和多语言文本维护。合理设置工厂日历对业务运营至关重要,需注意命名规范和有效期选择,避免历史数据问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 222

EfficientNet 改进:添加混合卷积提取特征

混合卷积(Mixed Convolution)是一种在卷积神经网络(CNN)中结合多种卷积操作的策略,旨在通过融合不同卷积核大小或类型的卷积操作来提升模型的性能和灵活性。:例如标准卷积、深度可分离卷积(Depthwise Separable Convolution)、分组卷积(Grouped Convolution)等,可以在计算效率和特征提取能力之间取得平衡。混合卷积可以根据任务需求动态调整卷积操作的组合方式,适应不同的输入数据分布。:通过引入可学习的权重,动态调整不同卷积操作的贡献。

Henry的博客 660

Python小白进阶篇之Python的输入和输出、条件语句、循环语句

其实是程序的保护措施,如果程序一直运行下去,这里提到一个专业名词叫做“野指针“,如果一直运行不进行报错,那么错误程序会访问电脑的变量(称为野指针),一旦把系统中的变量激活了,极易导致系统混乱,系统混乱将会出现蓝屏,当然这是python(包括编程软件)最前期未优化的情况,在如今python版本已经达到3以上的版本后,无论是系统程序还是编程软件的发展都已经逐步有了稳定的趋势,这里作为科普给同样作为新手的小白们。小白最易犯的错,虽然会觉得每一个语句都是单独的语句,会觉得是单独完成的,但是!进行运行第二个语句。

guanyuyouxiu_的博客 2633

提交 ieee 手稿出现:Do not include the Reviewer PDF with my submission 怎么办

IEEE投稿Reviewer PDF选项说明 投稿时出现的"Do not include the Reviewer PDF with my submission"选项控制是否附带评审专用PDF文件。Reviewer PDF是系统自动生成包含所有投稿材料的完整PDF,用于同行评审。建议保持默认不勾选状态,除非确认编辑部不需要该文件,否则可能影响审稿流程。勾选表示不附带此PDF,不勾选则会正常生成并提交该评审文件。

ZhangJiqun&191cm&85kg 2186

Python之循环语句

一、while循环语句 1、注意冒号和缩进。在Python中没有do..while循环 代码块表现形式: while 判断条件: 语句 2、普通while循环代码示例: # 输出1-100的所有数的和 count = 0 num = 0 while count < 100: count = count + 1 num = num + count print("1-...

我是天才很好 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python循环语句详解

python循环语句详解

qq_49231165的博客 4567

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python零基础入门(七)——Python中的选择和循环语句

以上就是关于 Python 中选择和循环语句的介绍。选择语句可以根据特定条件执行不同的操作,而循环语句可以重复执行某段代码。掌握了这些知识,我们能够更好地控制程序的流程,并实现更加灵活和高效的编程。希望本篇博客对你学习 Python 有所帮助!

一名机电研究生的博客 8614

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Python基础04_Python字符串(下)&Python输入和输出&条件语句&循环语句&pass语句

Python字符串、Python输入和输出、条件语句、循环语句、pass语句

l15202833159的博客 1161

python基础:循环语句

循环语句就是在符合条件的情况下,重复执行一个代码段,python中的循环语句有while和for。 一、while循环 1.while是一个条件循环语句,与if一样,他也有条件表达式。如果条件为真,while中的代码就会一直循环执行,直到循环条件不再为真停止。 语法: while 条件: 代码块 例如:计算1到100的和 i = 1 #初始化一个变量 m = 0 while i <= 100: m += i i += 1 print(m) 结果为:5050 2.while循环嵌套 if

qq_43704782的博客 4万+

python初学入门——————输入输出语句

。input()使用时往往需要一个变量接受输入的数据,无论输入的是纯数字还是单词,都会被视为字符串类型。对于float类型而言,默认会输出到小数点后五位,可以通过是**%.nf** 进行改变到第n位。注意:转义字符\n 将\和\n组合在一块,会当作一个字符使用,\n代表换行。号,如上面的 %d ,而18,28可以理解为将这个格式符的位置替换下来。在输出百分比数字时候需要注意,如50%。利用f格式化输出指定位数的浮点型数据

weixin_44984007的博客 8774

python循环语句打印输出1-10_python 笔记(变量,输入输出,条件语句,循环语句)...

首先了解python支持一下几种运算符:算术运算符: 赋值运算符: 复合赋值运算符: 变量简单的说,变量就是编程中最基本的存储单位,变量会暂时性存储你进去的东西,例如: 当然加减乘除都是可行的 变量的命名规则:1.变量由字母、数字、下划线组成2.数字不能开头3.变量不能用python中的关键字(这个不用刻意去记,用的多了也就熟悉了)4.变量的命名一般要见名知意,不能随意命名。5.多个变量之间尽...

weixin_39709674的博客 4209

python输出语句怎么换行_python输出语句换行

python怎么让输入语句1.语句 1.1 语句和表达式有什么区别呢?表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么)。比如2*2是4,而print2*2则是打印4 1.2 if语句 当条件为假时,什么都没发生;当条件为真时,后面的语句(上图为print语句)被执行。注:在交互式解释器内使用if语句,需要按两次回车,if语句才会执行 2.获取用户输入 ython提示符(>&gt...

weixin_39673184的博客 5652

【Python】关于print输出以及条件、循环语句

超出6点以上认为是大,否则是小猜大小:猜对鼓励金币2枚猜错没有奖励。1、while循环,不知道循环的次数,有一个可以跳出循环的结构。如果循环没有被中断过 那么就会执行for下面的else。2.已知n = 0x558,转成二进制?关于random为Python的标准库,可以调用。1.n = 0x558, 十进制输出?只要退出则打印金币数,共玩了几局。练习1:累计1-50的累加和。玩游戏赠金币1枚,充值获取金币。玩游戏要有金币,不能玩游戏。10元的倍数,20个金币。玩游戏消耗金币5个金币。

2401_83859102的博客 1482

Python day2 输入输出以及循环判断

while循环适用于需要根据条件来判断是否继续循环的情况。例如,当需要不断接收用户输入直到用户输入特定的值时,可以使用while循环,或者程序的运行结果满足某条件时需要结束循环,也可以使用while循环。for循环适用于遍历序列(如列表、元组、字符串等)中的元素。当需要对一个序列中的每个元素执行相同的操作时,可以通过range()函数与len()函数来配合for循环来完成。

m0_67609958的博客 890

python输入语句-python输入,python基本输入输出语句

input函数,运行之后,就需要用键盘输入:a=input()print(a)运行之后,用键盘输入内容,按下回车键,就可以打印输入的内容。但是,如果运行之后有所提示,会不会好一点呢?print('请输入:')a=input()print('输入内容是',a)注意:python是从上往下运行。如果我们输入一个数字,要进行计算,怎么能得到计算结果呢?print('请输入:')a=input()b=a*...

weixin_37988176的博客 3526

Python 基础:数据类型、输入输出、运算符、条件语句、循环语句

本文系统介绍了Python基础语法,涵盖注释(单行与多行)、数据类型(整型、浮点型、布尔型、字符串、列表、元组、集合、字典)及其转换方法(如int()、float()、eval()等),并详细讲解了输入输出(input()接收字符串需转换类型)、格式化输出(%s、%d、%.2f等)及结束符end的使用。同时,内容包括算术、赋值、复合赋值、比较和逻辑运算符,重点说明了逻辑运算的短路特性与扩展用法,为初学者提供全面的编程入门指导。

秀岩的博客 1554

第二章 Python选择与循环语句

区别:break语句结束的是整个循环语句,已经跳出循环;continue语句只结束本次循环,并且开始下一次循环,未跳出循环。(5)统计某元素个数。

m0_69926449的博客 1127
上一篇: 【Java多线程】多线程同步——对“ReentrantLock”类的简单理解
下一篇: 【Python面向对象】封装机制的实现:类,及其语法特性
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值