python-01

news2024/11/20 7:23:39

第一个程序 

import random

computer = random.randint(1, 3)
print('电脑出的是:', computer)
i = int(input('你要出什么?1代表石头,2代表剪刀,3代表布\n'))
if i ==computer:
    print('平局')
elif (computer == 1 and i == 3) or (computer == 2 and i == 1) or (computer == 3 and i == 2):
    print('你赢了')
else:
    print('你输了')
print(computer, '---', i)

1. 注释,#单行注释;"""......""" 和 '''......'''多行注释;

2. 标识符,第一个字符必须是字母或下划线;剩下的可以是字母、数字、下划线;大小写区分;

3. 关键字,Python系统保留的标识符,只有Python系统可以使用;import keyword,keyword.kwlist 查看所有关键字;

 4. 变量,程序执行过程中可以发生变化的量。常量一旦被初始化就不可以再改变;

5. 输入和输出,输入:input() 当用户输入程序所需要的数据时,就会以字符串的形式返回;输出:print(value, sep=' ', end='\n');

sep:多个输出信息之间的分隔符,默认一个空格;

end:所有输出信息之后添加的符号,默认换行符;

print同时使用多个字符串:

print('The quick', 'brown fox', 'jumps over')

>>>The quick brown fox jumps over

遇到逗号“,”时就会输出一个空格。

 字符串

'abc"dd"ef'
"'acc'd'12"

当字符串内含有单引号时,如果用单引号字符串,就会导致无法区分字符串内的单引号与字符串标志的单引号,就要使用转义字符串;如果用双引号字符串,则在字符串中直接书写单引号即可。

三引号字符串可以由多行组成;

'abcde'[1]
var='斗破苍穹x的点击量是'
var="10000000"
print(var1[0:8])
print(var2[0:7])

var1='Hello 斗破苍X!'
print("最初的名字是:", var1)
print('修改为:', var1[0:6] + '蜀山X!')

常用转义字符:\(在行尾时)续行符;\\ 反斜杠符号;\' 单引号;\n 换行;\t 横向制表符;\r 回车;\f  换页;

不想让转义字符生效 ,这事就要用r和R来定义原始字符串 。

如果想在字符串中输出反斜杠“\” ,就要使用"\  \"来实现。

print('听话\n聪明')  # 普通换行
print("爱劳动\\漂亮")  # 显示一个反斜杠
print("女汉子\'热情\'")  # 显示单引号
print(r"\t\r")  #r的功能是显示原始数据,也就是不用转义

格式化符号:

%c 格式化字符及其ASCII码;

%s 格式化字符串;

%d格式化整数;

%u格式化无符号整数;

%o格式化无符号八进制数;

%x格式化无符号十六进制数;

%X格式化无符号十六进制数;

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

%e用科学计数法格式化浮点数;

%E用科学计数法格式化浮点数;

print("天赋异禀的少年武者%s,今年已经%d岁了!" % ('萧炎', 18))

数字类型

类型转换函数:

int( ) , float( ), complex()

str(x) 转换为字符串

repr(x)转换为表达式字符串

eval(str) 计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)将序列s转换为一个元组

list(s)将序列s转换为一个列表

set(s)转换为可变集合

dict(d)创建一个字典。d必须是一个序列(key, value)元组

frozenset(s)转换为不可变集合

chr(x)将一个整数转换为一个字符

unichr(x)将一个整数转换为Unicode字符

ord(x)将一个字符转换为它的整数值

hex(x)将一个整数转换为一个十六进制字符串

oct(x)将一个整数转换为一个八进制字符串

运算符和表达式

算术运算符:+,-,*,/,%,**,//

比较运算符:==,!=,>, <, >=, <=

赋值运算符:=, +=, -=, *=, /=, %=, **=, //=

位运算符:&按位与,|按位或,^按位异或,~按位取反,<<左移动,>>右移动

逻辑运算符:and 与, or 或, not 非

列表

list1 = ['同学A', '同学B', 2001, 2002]
print('名字:',list1[0])   # 输出列表中第一个元素
print('出生年份', list1[2:3]) # 输出列表中第三个元素

car = ['手机','牛肉','衣服','运动鞋']
print(car)
car.insert(0, '雪糕')
print(car)
del car[0]
print(car)

list.insert(index, obj)

在列表的任意位置添加新元素,index插入的索引位置,obj将要插入列表中的元素;

del 删除元素

元组

元组内的数据元素不能发生改变。

tup1 = (12001, 94.56)
tup2 = ('三年级','小菜')
tup3 = tup1 + tup2 # 对元组进行连接组合
print(tup3)
del tup1 # 删除元组tup1

car = ['奥迪','宝马','奔驰','雷克萨斯']
print(len(car))  # 列表的长度
tuple2 = ('5000','4000','8000')
print('最畅销产品的销量是', max(tuple2))  # 元组中元素的最大值
tuple3 = ('5000','4000','8000')
print('最不畅销产品的销量是', min(tuple3))  # 元组中元素的最小值
list1 = ['京东','淘宝','天猫','拼多多']
tuple1 = tuple(list1)  # 将列表的值赋值给元组
print('最受欢迎的电商平台是', tuple1)

 len(tuple)计算元组元素的个数

max(tuple)返回元组中元素的最大值

min(tuple)返回元组中元素的最小值

字典

字典中的每个成员都是以“键:值”对的形式成对存在。

字典是无序的,在字典中通过键来访问成员。

每个key:value中的键(key)必须是唯一的、不可变的,但值(value)可以不唯一。

dict = {'Name':'同学A','Age':19,'Class':'外语'}
dict['Age'] = 20  #更新Age的值
dict['School'] = "山东大学" # 添加新的键值
print("dict['Age']:", dict["Age"])
print("dict['School']:", dict["School"])
print(dict)
del dict['Name']  # 删除键Name
print(dict)

favorite_launguages = {
    'python':'1',
    'C':'2',
    'Ruby':'3',
    'Java':'4'
}
print('下面是某人简历中擅长的编程语言:')
x = favorite_launguages.keys()
print(x)

dict.keys(),以列表的形式返回字典中所有的键。

条件语句

在多个代码语句中选择执行其中一行。

x = input('请输入你所能承受的车票价格(整数):')
x= int(x)
if x<0:  # 如果x小于0
    x = -x # 如果小于0,将x取负数
print(x)

A = 6999
B = 7999
if A>B:  # 如果A大于B
    print('商品A的价格要高一些')
else:   # 如果A不大于B
    print('商品B的价格要高一些')

for循环

for iterating_var in sequence:

        statements

iterating_var表示循环变量

sequence遍历对象,通常是元组、列表和字典等

statements表示执行语句

import time
num_list = [1,2,3,4,5,6]
for i in num_list:
    print(i)
    time.sleep(1)    # 暂停1秒

x = (int(input('请输入一个整数作为开始:')), int(input('请输入一个整数作为结尾:')))
x1 = min(x)
x2 = max(x)
for n in range(x1, x2+1):
    for i in range(2, n-1):
        if n % i == 0:
            break
    else:
        print('你输入的', n, '是素数。')

for.....else语句中,else中的语句会在循环执行完(即for不是通过break跳出而中断的)的情况下执行。

while循环

while condition

        statements

当condition为真时,将循环执行后面的语句,一直到条件为假时退出循环。

print('国庆假期的安排:')
count = 1
while count <=7:
    print('假期第', count,'天:去XX玩')
    count+=1
print('假期结束!')

while......else

若while循环不是由break语句终止,则会执行else语句块中的语句。

count = 0
while count<2:
    print('你已经看电脑',count,'小时')
    count +=1
else:
    print('你已经连续看电脑', count, '小时了,停下来,休息一下!')

函数

def tpl_sum(T):
    result = 0
    for i in T:
        result += i
    return result

print('快递1的重量为:', tpl_sum([1,2,3,4]),'千克')

def printinfo(name, age=19):
    print('名字:', name)
    print('年龄:', age)
    return

printinfo(age = 20, name='小白')
printinfo(name = 'Python大神')

 

def fun_bmi_upgrade(*person):
    """
    :param person:可变参数,该参数中需要传递带3个元素的列表,分别为姓名,身高,体重
    :return:
    """
    for list_person in person:
        for item in list_person:
            person = item[0]
            height = item[1]
            weight = item[2]
            print("\n" + '='*13, person, '='*13)
            print('身高:'+str(height)+"米\t体重:"+str(weight)+"千克")
            bmi = weight/(height*height)
            print("BMI指数:"+str(bmi))
            if bmi <18.5:
                print("您的体重过轻")
            if bmi>=18.5 and bmi<=23.9:
                print('正常范围,注意保持')
            if bmi>=24 and bmi<=26.9:
                print('您的体重偏胖')
            if bmi>=27 and bmi<=29.9:
                print('您的体重肥胖')
            if bmi>30:
                print('重度肥胖')

# 函数调用
list_w = [('张三',1.70, 65),('李四',1.77,50),('王五',1.72,66)]
list_m = [('小王',1.80, 75),('小友',1.75,110)]
fun_bmi_upgrade(list_w,list_m)

如果参数名前加了一个星号*,则表示该参数是可变长参数。在调用该函数时,如果依次将所有的其他变量都赋予了值,剩下的参数将会收集在一个元组中,元组的名称就是前面带星号的参数名。

#first_day.py
def fun():
    profit = 0
    I = int(input('请输入利润(单位:万元):'))
    if (I<=10):
        profit = 0.1*I
    elif (I<=20):
        profit = 10*0.1 + (I-10)*0.075
    elif (I<=40):
        profit = 10*0.1+(20-10)*0.075+(I-20)*0.05
    elif (I<=60):
        profit = 10*0.1+(20-10)*0.075+(40-20)*0.05+(I-40)*0.03
    elif (I<=100):
        profit = 10*0.1+(20-10)*0.075+(40-20)*0.05+(60-40)*0.03+(I-60)*0.015
    else:
        profit = 10*0.1+(20-10)*0.075+(40-20)*0.05+(60-40)*0.03+(100-60)*0.015+(I-100)*0.01

    print('你应得的奖金是:',profit,'万元')
# second_day.py
import first_day as fd
fd.fun()

 

通过import给first_day指定了别名fd,但该模块中所有函数的名称都没有变。当调用函数时使用fd.fun()。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1791531.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DP动态规划(上)

文章目录 动态规划基本概念斐波那契数列问题C 实现Python 实现Java 实现 迷你结C、Python和Java在实现动态规划时有哪些性能差异&#xff1f;迷你结哪种语言在动态规划中更适合大规模数据处理?迷你结C有哪些知名的库适用于动态规划和大数据处理?动态规划辅助库大数据处理库 迷…

vs2019 c++20 规范 STL库中关于时间的模板 ratio<T,U> , duration<T,U> , time_point<T,U>等

(探讨一)在学习线程的时候&#xff0c;一些函数会让线程等待或睡眠一段时间。函数形参是时间单位&#xff0c;那么在 c 中是如何记录和表示时间的呢&#xff1f;以下给出模板简图&#xff1a; &#xff08;2 探讨二&#xff09;接着给出对模板类 duration_values 的成员函数的测…

STM32(八):独立看门狗 (标准库函数)

前言 上一篇文章介绍了STM32单片机中的USART串口通信&#xff0c;这篇文章我们来介绍一下如何用STM32单片机中的独立看门狗来实现检测按键点灯的程序。 一、实验原理 单片机系统会由于受到外界的干扰&#xff0c;而造成程序执行紊乱&#xff0c;系统无法正常运行。为了防止这…

从学士-硕士-博士-博士后-副教授-教授-优青-杰青-长江-院士:一文看懂学术巨人的成长历程

会议之眼 快讯 学术之路&#xff0c;如同攀登一座高耸入云的山峰&#xff0c;需要毅力、智慧和不断的求知探索。从奠定基础的学士&#xff0c;到站在学术巅峰的院士。这条成长之路充满了挑战和机遇。 如果把学术界比作王者荣耀&#xff0c;那么学者们的成长历程就像是在进行一…

mediasoup基础概览

提示&#xff1a;本文为之前mediasoup基础介绍的优化 mediasoup基础概览 架构&#xff1a;2.特性&#xff1a;优点缺点 3.mediasoup常见类介绍js部分c 4.mediasoup类图5.业务类图 Mediasoup 是一个构建在现代 Web 技术之上的实时通信&#xff08;RTC&#xff09;解决方案&#…

Day13:vw 和 vh 基本使用

目标&#xff1a;使用 vw 和 less 完成移动端的布局。 一、vw 适配方案 1、vw 和 vh 基本使用 vw 和 vh 是相对单位&#xff0c;相对视口尺寸计算结果。 vw&#xff1a;viewport width&#xff08;1vw 1/100视口宽度 &#xff09;vh&#xff1a;lviewport height ( 1vh 1/…

企业为么要建设数据可视化大屏?简要的告诉您答案

1、在数字时代的浪潮中&#xff0c;数据已经成为企业决策和操作的重要基础。因此&#xff0c;“数据可视化大屏方案”逐渐成为业界关注的焦点。 2、数据可视化大屏通过将复杂的数据集合以直观的形式展现出来&#xff0c;帮助决策者快速把握信息&#xff0c;让决策者做出更加明…

Python04:python代码设置作者/创建时间/文件名称

我们新建一个py文件时&#xff0c;如果希望文件开头有固定的内容&#xff0c;怎么设置呢&#xff1f; 比如代码作者、文件创建时间等。。。 1、点击左上角【Python】–>【Settings】设置 2、在弹出的新窗口找到【File and Code Templates】–>【Python Script】–>在右…

【javaEE初阶】

&#x1f308;&#x1f308;&#x1f308;关于java ⚡⚡⚡java的由来 我们这篇文章主要是来介绍javaEE&#xff0c;一般称为java企业版&#xff0c;实际上java的历史可以追溯到上个世纪90年代&#xff0c;当时主要的语言主流的还是C语言和C&#xff0c;但是在那个时期嵌入式初…

Unity中帧动画素材的切割设置

有几个问题&#xff0c;美术在给我们帧动画的时候&#xff0c;一般都是给一个比较大的图&#xff0c;然后进行切割成多个sprite&#xff0c;导入到animation中 一般来说&#xff0c;进行那个autoSlide&#xff0c;自动切割就可以了 这个自动切割的图片会沿着有像素的最小包围…

运动会信息管理系统(Springboot+MySQL)

本课题旨在实现对运动会信息的全面管理&#xff0c;提供用户友好的界面和高效的操作体验。系统的基础功能包括运动员报名比赛、比赛成绩查询、资讯留言等。为了确保系统的高扩展性和稳定性&#xff0c;选用主流的开发技术&#xff0c;实现规范的项目结构和高效的性能。 技术选型…

Linux基础 (十四):socket网络编程

我们用户是处在应用层的&#xff0c;根据不同的场景和业务需求&#xff0c;传输层就要为我们应用层提供不同的传输协议&#xff0c;常见的就是TCP协议和UDP协议&#xff0c;二者各自有不同的特点&#xff0c;网络中的数据的传输其实就是两个进程间的通信&#xff0c;两个进程在…

VS2022,DLL1调用lib,lib调用DLL2

DLL1调用lib&#xff0c;lib调用DLL2 问题1&#xff1a;为什么在dll1中需要引入dll2的.lib文件 当你有一个工程&#xff08;dll1&#xff09;调用静态库&#xff08;lib&#xff09;&#xff0c;而静态库&#xff08;lib&#xff09;又调用另一个DLL&#xff08;dll2&#xf…

3D模型贴了白膜渲染漆黑一片---模大狮模型网

在3D建模与渲染的世界里&#xff0c;白膜通常作为基础的材质贴图&#xff0c;用于呈现模型的基本形状和轮廓。然而&#xff0c;当我们在3D Max软件中为模型贴上白膜后&#xff0c;却发现渲染结果漆黑一片&#xff0c;这无疑是一个令人困扰的问题。 一、材质与贴图问题 首先&am…

高通开发系列 - 借助libhybris库实现Linux系统中使用Andorid库(2)

By: fulinux E-mail: fulinuxsina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅&#xff01; 你的喜欢就是我写作的动力&#xff01; 返回&#xff1a;专栏总目录 目录 参考上一篇文章&#xff1a;高通开发系列 - 借助libhybris库实现Linux系统中使用And…

报名倒计时 2 天!龙蜥社区系统安全 Meetup 演讲亮点一览

各位开发者们&#xff1a; 龙蜥社区“走进系列”第 10 期《龙蜥社区系统安全 MeetUp》&#xff0c;由浪潮信息联合龙蜥社区主办&#xff0c;将于 2024 年 6 月 14 日&#xff08;周五&#xff09;在北京召开&#xff01;现场活动报名截止时间 6 月 7 日&#xff0c;限定 80 名…

Windows下SVN文件损坏,启动服务报错1067

之前碰到过一次&#xff0c;忘记最后怎么解决的了&#xff0c;只记得大概原理和原因&#xff0c;以及解决办法。 1067错误码&#xff0c;很多地方都会碰到&#xff0c;mysql也会有&#xff0c;看来应该是windows系统的错误码。跟具体程序无关。所以直接百度“SVN”、“1067”…

Vue3中的常见组件通信之mitt

Vue3中的常见组件通信之mitt 概述 ​ 在vue3中常见的组件通信有props、mitt、v-model、 r e f s 、 refs、 refs、parent、provide、inject、pinia、slot等。不同的组件关系用不同的传递方式。常见的撘配形式如下表所示。 组件关系传递方式父传子1. props2. v-model3. $refs…

重要经济数据对行情的影响有多大?

金融市场上的消息非常多&#xff0c;可以来自不同国家、不同大型企业&#xff0c;也可以由不同机构统计公布&#xff0c;甚至是各国政府或中央银行的发表。在宏观经济层面上&#xff0c;所有政经消息都属于金融市场的风险事件&#xff0c;大多能引起市场波动&#xff0c;因此投…

STM32作业实现(一)串口通信

目录 STM32作业设计 STM32作业实现(一)串口通信 STM32作业实现(二)串口控制led STM32作业实现(三)串口控制有源蜂鸣器 STM32作业实现(四)光敏传感器 STM32作业实现(五)温湿度传感器dht11 STM32作业实现(六)闪存保存数据 STM32作业实现(七)OLED显示数据 STM32作业实现(八)触摸按…