python编程复习系列——week1(Input Output)

Input & Output

  • 前言
  • 0、我们的第一个Python程序
  • 一、变量和数据类型
    • 1.变量是用来存储值的保留存储位置
    • 2.变量以特定的数据类型存储值。常见数据类型:
    • 3.字符串添加(连接)
    • 4.字符串乘法(带数字)!
    • 5.从用户处获取输入
  • 二、在数据类型之间转换
    • 1.将数字转换为字符串
    • 2.将字符串转换为数字
    • 3.将字符串转换为十进制数字
    • 4.在字符串和日期之间的转换
  • 三、输入和输出(前面已经结束完毕)
    • 1.print function(打印函数)
    • 2. input function(输入函数)
  • 四、关键字


前言

主题描述
🎈本课程使用现代编程语言介绍
介绍程序设计的基本概念,如过程编程、变量、数据类型、数组、递归函数、条件表达式、选择语句、重复指令等。

🎈本主题还使用现代编程语言来描述
数据结构和算法的基本概念,如堆栈、链表、队列、deque、排序、搜索、二叉树。

🎈随着适当的抽象数据类型和算法的发展,
这门课提高了学生在设计和实现结构良好的算法以解决广泛的现实问题方面的技能。


0、我们的第一个Python程序

# My first Python program
print("PPP Y Y TTTTT H H OO N N")
print("P P Y Y T H H O O NN N")
print("PPP Y T HHHH O O N N N")
print("P Y T H H O O N NN")
print("P Y T H H OO N N")
# print blank lines
print()
print()
# print greetings
print("Welcome to Python!")# print hello and greeting
print("Hello World!")
print('Welcome to Python!')
# print hello and greeting and silly stuff :-)
print("Hello World!", end="frog")
print("Welcome to Python!", end="cat")
print("How are you?")

一、变量和数据类型

1.变量是用来存储值的保留存储位置

● str:字符串表示一系列字符。我们使用双引号或单引号来创建字符串。

始终使用具有有意义的名称和正确数据类型的变量

 first_name = "John"last_name = "Smith"age = 20

永远不要使用像a、b、c、x、y、z或诸如此类的变量。

2.变量以特定的数据类型存储值。常见数据类型:

🧨str:字符串表示一系列字符。我们使用双引号或单引号来创建字符串。

first_name = "John"state = 'New South Wales'

🧨int:整数

 age = 20

🧨float:十进制数

interest_rate = 5.2

🧨bool:布尔值为True或False

scan_completed = Truevirus_found = False

每个变量都有一个数据类型。检查数据类型:type(变量名)
字符串:使用双引号或单引号

#字符串型
first_name = "John"
last_name = 'Smith'
print(type(first_name))
print(type(last_name))
#整型
age = 20
temperature = -5
credit_point = 6
print(type(age))
print(type(temperature))
print(type(credit_point))
#浮点型
price = 30.5
interest_rate = 3.18
print(type(price))
print(type(interest_rate)) <class 'float'>
Some important math constants
import math
pi = math.pi
e = math.e
tau = math.tau
print(pi)
print(e)
print(tau)#Boolean: True or False
virus_scan_completed = True
virus_found = False
print(type(virus_scan_completed))
print(type(virus_found))#Boolean Example:
temperature = -5
temperature_negative = (temperature < 0)
print(temperature_negative)
temperature_positive = (temperature > 0)
print(temperature_positive)

🧨日期数据类型:包括年、月、日(非时间)

import datetime
today_date = datetime.date.today()
us_election_2020 = datetime.date(2020, 11, 3)
print(type(today_date))
print(type(us_election_2020))#Date-time data type: including year, month, day, hour, minute, second, ...
import datetime
current_date_time = datetime.datetime.now()
christmas_2020 = datetime.datetime(2020, 12, 25)
random_date_time = datetime.datetime(2000, 12, 20, 14, 20, 39, 555)
print(type(current_date_time))
print(type(christmas_2020))
print(type(random_date_time))

✨变量仅包含数据信息

3.字符串添加(连接)

# name details
first_name = "John"
last_name = "Smith"
# use string addition to formulate the full name
full_name = first_name + " " + last_name
# display the full name
print("My name is " + full_name + ".")
#My name is John Smith.# name details
first_name = "John"
last_name = "Smith"
# use string addition to formulate the full name
full_name = first_name + " " + last_name
# display the full name
print("My name is " + full_name + ".")

4.字符串乘法(带数字)!

# display some silly strings
silly1 = "frog" * 7
silly2 = 5 * "I am Sam "
print(silly1)
print(silly2)#结果
#frogfrogfrogfrogfrogfrogfrog
#I am Sam I am Sam I am Sam I am Sam I am Sam

5.从用户处获取输入

# ask the user to enter first name and last name
first_name = input("Enter your first name: ")
last_name = input("Enter your last name: ")
# use string addition to formulate the full name
full_name = first_name + " " + last_name
# display the full name
print("My name is " + full_name + ".")
#结果
#Enter your first name: Mary
#Enter your last name: Wilson
#My name is Mary Wilson.# Ask the user to enter 3 subjects
print("You must choose 3 subjects.")
print()
subject1 = input("Enter the 1st subject: ")
subject2 = input("Enter the 2nd subject: ")
subject3 = input("Enter the 3rd subject: ")
# Display subjects
print()
print("You have chosen: " + subject1 + ", " + subject2 + ", " + subject3 + "." )
#You must choose 3 subjects.
#Enter the 1st subject: ISIT111
#Enter the 2nd subject: MATH101
#Enter the 3rd subject: ACCY113
#You have chosen: ISIT111, MATH101, ACCY113.#重写代码以使其更清晰。当我们有很多字符串添加时,用这种方式写它,使代码更清晰!
# Ask the user to enter 3 subjects
print("You must choose 3 subjects.")
print()
subject1 = input("Enter the 1st subject: ")
subject2 = input("Enter the 2nd subject: ")
subject3 = input("Enter the 3rd subject: ")
# Display subjects
print()
print("You have chosen: " + subject1 + ", " + subject2 + ", " + subject3 + "."
)

二、在数据类型之间转换

1.将数字转换为字符串

fav_number = 7
# display favorite number
print("My favorite number is " + fav_number)
#编写这个python代码并运行它。您将看到该代码无法运行,因为有一个错误。这个代码有什么问题?#正确应该是:
# favorite number
fav_number = 7
# display favorite number
print("My favorite number is " + str(fav_number))

2.将字符串转换为数字

# Ask the user to enter 2 integers and display the sum
user_input1 = input("Enter the 1st integer: ")
number1 = int(user_input1)
user_input2 = input("Enter the 2nd integer: ")
number2 = int(user_input2)
# calculate the sum
number_sum = number1 + number2
# display the sum
print("The sum is " + str(number_sum))

3.将字符串转换为十进制数字

# Ask the user to enter 2 decimal numbers and display the sum
user_input = input("Enter the 1st number: ")
number1 = float(user_input)
user_input = input("Enter the 2nd number: ")
number2 = float(user_input)
# calculate the sum
number_sum = number1 + number2
# display the sum
print("The sum of " + str(number1)+ " and " + str(number2)+ " is "+ str(number_sum)
)

4.在字符串和日期之间的转换

import datetime
# ask the user enter dob in DD/MM/YYYY format
user_input = input("Enter your dob (DD/MM/YYYY): ")
# convert string type to date type
date_format = '%d/%m/%Y' 
dob = datetime.datetime.strptime(user_input, date_format).date()
# convert date to string
print("Your dob is " + dob.strftime("%d/%b/%Y"))
print("Your dob is " + dob.strftime("%d-%m-%Y"))
#Enter your dob (DD/MM/YYYY): 26/03/2000
#Your dob is 26/Mar/2000
#Your dob is 26-03-2000

三、输入和输出(前面已经结束完毕)

1.print function(打印函数)

print

2. input function(输入函数)

input

四、关键字

以下列表显示了Python关键字。这些都是保留词,我们不能使用它们作为常量或变量或任何其他标识符名称。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 - swiper插件 实现PC端的 视频滑动功能(仿抖音短视频)

swiper官网 ​​​​​​swiper属性/组件查询 vue中使用swiper 步骤&#xff1a; ① npm install swiper 安装 ② 基础模板&#xff1a; <div><swiper class"swiper-box" :direction"vertical":grabCursor"true" :mousewheel"tr…

【面试经典150 | 】颠倒二进制位

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;逐位颠倒方法二&#xff1a;分治 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于…

线程基础知识

目录 进程 线程 CPU 核心数和线程数的关系 上下文切换(Context switch) Thread 和 Runnable 的区别 Callable、Future 和 FutureTask 面试题:新启线程有几种方式? 中止 中断 深入理解 run()和 start() 进程 我们常听说的是应用程序&#xff0c;也就是 app&#xff…

使命担当 守护安全 | 中睿天下获全国海关信息中心感谢信

近日&#xff0c;全国海关信息中心向中睿天下发来感谢信&#xff0c;对中睿天下在2023年网络攻防演练专项活动中的大力支持和优异表现给予了高度赞扬。 中睿天下对此次任务高度重视&#xff0c;紧密围绕全国海关信息中心的行动要求&#xff0c;发挥自身优势有效整合资源&#x…

Vue3中使用Pinia

前言&#xff1a; 在 Vue 3 中&#xff0c;Pinia 是一个用于管理全局状态的库。它可以让我们更容易地维护和共享应用的状态。下面是如何在 Vue 3 中使用 Pinia 的步骤。 正文&#xff1a; 首先&#xff0c;我们需要安装 Pinia。可以使用 npm 或者 yarn 来安装。例如&#xff0…

【Unity ShaderGraph】| 如何快速制作一个炫酷的 全息投影效果

前言 【Unity ShaderGraph】| 如何快速制作一个炫酷的 全息投影效果一、效果展示二、 全息投影效果 前言 本文将使用ShaderGraph制作一个 炫酷的 全息投影效果 &#xff0c;可以直接拿到项目中使用。对ShaderGraph还不了解的小伙伴可以参考这篇文章&#xff1a;【Unity Shader…

Docker学习——④

文章目录 1、Docker Image&#xff08;镜像&#xff09;2、镜像命令详解2.1 docker rmi2.2 docker save2.3 docker load2.4 docker image inspect2.5 docker history2.6 docker image prune 3、镜像综合实战3.1 离线镜像迁移3.2 镜像存储的压缩与共享 1、Docker Image&#xff…

创建多层级行索引,创建多层级行索引的DataFrameMultiIndex.from_product()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 创建多层级行索引, 创建多层级行索引的DataFrame MultiIndex.from_product() [太阳]选择题 使用pd.MultiIndex.from_product()&#xff0c;下列输出正确的是&#xff1a; import pandas as pd…

C++打怪升级(十)- STL之vector

~~~~ 前言1. vector 是什么2. 见见vector的常用接口函数吧构造函数无参构造函数使用n个val构造拷贝构造使用迭代器范围构造初始化形参列表构造 析构函数赋值运算符重载函数元素访问[]运算符重载函数访问at函数访问front函数back函数 迭代器相关正向迭代器反向迭代器 容量相关si…

C# OpenCvSharp 玉米粒计数

效果 项目 代码 using OpenCvSharp; using System; using System.Drawing; using System.Text; using System.Windows.Forms;namespace OpenCvSharp_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.*|*.bmp;…

【NLP】特征提取: 广泛指南和 3 个操作教程 [Python、CNN、BERT]

什么是机器学习中的特征提取&#xff1f; 特征提取是数据分析和机器学习中的基本概念&#xff0c;是将原始数据转换为更适合分析或建模的格式过程中的关键步骤。特征&#xff0c;也称为变量或属性&#xff0c;是我们用来进行预测、对对象进行分类或从数据中获取见解的数据点的…

JAVA微信端医院3D智能导诊系统源码

医院智能导诊系统利用高科技的信息化手段&#xff0c;优化就医流程。让广大患者有序、轻松就医&#xff0c;提升医疗服务水平。 随着人工智能技术的快速发展&#xff0c;语音识别与自然语言理解技术的成熟应用&#xff0c;基于人工智能的智能导诊导医逐渐出现在患者的生活视角中…

java--String

1.String创建对象封装字符串数据的方式 ①方式一&#xff1a;java程序中的所有字符串文字(例如"abc")都为此类的对象 ②方式二&#xff1a;调用String类的构造器初始化字符串对象。 2.String提供的操作字符串数据的常用方法

docker部署mongodb

1&#xff1a;拉去momgodb镜像 2&#xff1a;拉去成功后&#xff0c;通过docker-compose.yml配置文件启动mongodb&#xff0c;docker-compose.yml配置如下 version: 3.8 services:mongodb-1:container_name: mongodbimage: mongo ports:- "27017:27017"volumes:- G:…

计网----累积应答,TCP的流量控制--滑动窗口,粘包问题,心跳机制,Nagle算法,拥塞控制,TCP协议总结,UDP和TCP对比,中介者模式

计网----累积应答&#xff0c;TCP的流量控制–滑动窗口&#xff0c;粘包问题&#xff0c;心跳机制&#xff0c;Nagle算法&#xff0c;拥塞控制&#xff0c;TCP协议总结&#xff0c;UDP和TCP对比&#xff0c;中介者模式 一.累积应答 1.什么是累计应答 每次发一些包&#xff0…

前端构建工具vite与webpack详解

文章目录 前言什么是构建工具先说说企业级项目里都需要具备哪些功能&#xff1f;这是代码改动后需要做的事情样例总结 一、构建工具他到底承担了哪些脏活累活&#xff1f;二、vite相较于webpack的优势三、 vite会不会取代webpack四、 你必须要理解的vite脚手架和vitecreate-vit…

虚幻引擎:如何在工程里面添加插件

1.在自己的项目中安装插件 在content目录下创建一个Plugins的文件,将插件文件放进去即可 2.在软件上安装,这样所有创建的项目都会带有此插件 将插件放在自己软件的这个目录下就好了

Linux 多线程编程详解

目录 为什么要使用多线程 线程概念 线程的标识 pthread_t 线程的创建 向线程传入参数 线程的退出与回收 线程主动退出 线程被动退出 线程资源回收(阻塞方式) 线程资源回收(非阻塞方式) 为什么要使用多线程 在编写代码时&#xff0c;是否会遇到以下的场景会感觉到难以…

后期混音效果全套插件Waves 14 Complete mac中文版新增功能

Waves 14 Complete for Mac是一款后期混音效果全套插件&#xff0c;Waves音频插件,内置混响&#xff0c;压缩&#xff0c;降噪和EQ等要素到建模的模拟硬件&#xff0c;环绕声和后期制作工具&#xff0c;包含全套音频效果器&#xff0c;是可以让你使用所有功能。Waves 14 Comple…

Vue3全局共享数据

目录 1&#xff0c;Vuex2&#xff0c;provide & inject2&#xff0c;global state4&#xff0c;Pinia5&#xff0c;对比 1&#xff0c;Vuex vue2 的官方状态管理器&#xff0c;vue3 也是可以用的&#xff0c;需要使用 4.x 版本。 相对于 vuex3.x&#xff0c;有两个重要变…