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 = True
 virus_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关键字。这些都是保留词,我们不能使用它们作为常量或变量或任何其他标识符名称。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Javascript知识点详解:对象、New命令、Object对象的相关方法

目录 对象 对象是什么 构造函数 new 命令 基本用法 new 命令的原理 new.target Object.create() 创建实例对象 Object 对象的相关方法 Object.getPrototypeOf() Object.setPrototypeOf() Object.create() Object.prototype.isPrototypeOf() Object.prototype.__p…

Vue3.0 声明式导航,编程式导航,路由,路由拦截案例

项目结构 App.vue&#xff1a;根组件 <template><div><router-view></router-view><Tabbar></Tabbar></div> </template> <script setup> import Tabbar from ../src/views/Tabbar.vue; //底部选项卡 import Home from…

预约按摩app小程序开发搭建;

预约按摩app小程序开发搭建&#xff1b; 后端&#xff1a;系统后端使用PHP语言开发 前端&#xff1a;前端使用uniapp进行前后端分离开发&#xff0c;支持&#xff08;公中号、小程序、APP&#xff09;。 用户端功能模块&#xff1a;技师选择、预约服务、优惠券、订单、技师服…

【快速使用ShardingJDBC的哈希分片策略进行分表】

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容&#x1f34a;1.引入maven依赖&#x1f34a;2.启动类上添加注解MapperScan&#x1f34a;3.添加application.properties配置&#x1f34a;4.普通的自定义实体类&#x1f34a;5.写个测试类验证一下&#x1f34a;6.控制台打印…

【原创】java+jsp+servlet简单图书管理系统设计与实现

摘要&#xff1a; 图书管理系统是一个专门针对图书馆管理而设计的系统&#xff0c;它可以帮助图书管理员有效的对图书进行管理&#xff0c;在图书管理系统的设计中&#xff0c;首先要考虑的是系统的需求分析&#xff0c;该系统的设计与实现涉及多个方面&#xff0c;包括数据库…

RSA 2048位算法的主要参数N,E,P,Q,DP,DQ,Qinv,D分别是什么意思 哪个是通常所说的公钥与私钥 -安全行业基础篇5

非对称加密算法RSA 在RSA 2048位算法中&#xff0c;常见的参数N、E、P、Q、DP、DQ、Qinv和D代表以下含义&#xff1a; N&#xff08;Modulus&#xff09;&#xff1a;模数&#xff0c;是两个大素数P和Q的乘积。N的长度决定了RSA算法的安全性。 E&#xff08;Public Exponent&a…

09-MySQL主从复制

01-主从复制原理 MySQL主从复制是一种用于实现数据备份、读写分离和扩展性的技术。它基于二进制日志&#xff08;Binary Log&#xff09;来将主数据库上的更改操作同步到一个或多个从数据库。 MySQL主从复制的基本原理如下&#xff1a; 主服务器&#xff08;Master&#xff0…

数据结构-栈和队列力扣题

目录 有效的括号 用队列实现栈 用栈实现队列 设计循环队列 有效的括号 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 这道题可以用栈来解决&#xff0c;先让字符串中的左括号 ( &#xff0c; [ &#xff0c; { 入栈&#xff0c;s指向字符串下…

U-Mail信创邮件系统解决方案

近年来&#xff0c;在国家政策的大力引导和自身数字化转型需求驱动下&#xff0c;国产化成为国内数字化发展道路上的关键词&#xff0c;企业不断加强自主创新能力&#xff0c;进行信创建设&#xff0c;实现软硬件系统国产化替代&#xff0c;已成为大势所趋。邮件系统作为企业管…

代码随想录训练营Day1:二分查找与移除元素

本专栏内容为&#xff1a;代码随想录训练营学习专栏&#xff0c;用于记录训练营的学习经验分享与总结。 文档讲解&#xff1a;代码随想录 视频讲解&#xff1a;二分查找与移除元素 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;C &#x1f69a…

某卢小说网站登录密码逆向

js逆向&#xff0c;今晚找了一个小说网站&#xff0c;分析一下登录密码的解密逆向过程&#xff0c;过程不是很难&#xff0c;分享下 学习网站aHR0cHM6Ly91LmZhbG9vLmNvbS9yZWdpc3QvbG9naW4uYXNweA 这个就是加密后的密码&#xff0c;今晚就逆向它&#xff0c;其他参数暂时不研究…

python+pytorch人脸表情识别

概述 基于深度学习的人脸表情识别&#xff0c;数据集采用公开数据集fer2013&#xff0c;可直接运行&#xff0c;效果良好&#xff0c;可根据需求修改训练代码&#xff0c;自己训练模型。 详细 一、概述 本项目以PyTorch为框架&#xff0c;搭建卷积神经网络模型&#xff0c;训…

【中间件篇-Redis缓存数据库02】Redis高级特性和应用(慢查询、Pipeline、事务、Lua)

Redis高级特性和应用(慢查询、Pipeline、事务、Lua) Redis的慢查询 许多存储系统&#xff08;例如 MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间&#xff0c;当超过预设阀值,就将这条命令的相关…

腾讯云双11优惠活动有哪些?详细攻略来了!

2023年腾讯云双11大促活动正在火热进行中&#xff0c;百款热门云产品11.11云上盛惠&#xff0c;领折上折代金券最高再省9999元&#xff0c;助力开发者轻松上云&#xff01; 一、腾讯云双11活动入口 活动地址&#xff1a;点此直达 二、腾讯云双11活动时间 即日起至2023-11-30…

基于SSM的电动车上牌管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

2012年计网408

第33题 在 TCP/IP 体系结构中, 直接为 ICMP 提供服务的协议是()A. PPPB. IPC. UDPD. TCP 本题考察TCP/IP体系结构中直接为ICMP协议提供服务的协议。如图所示。这是TCP/IP的四层体系结构。网际层的IP协议是整个体系结构中的核心协议&#xff0c;用于网络互联。网际控制报文协议…

MongoDB副本集特点验证

MongoDB副本集特点验证 mogodb副本集概述副本集搭建副本集结构验证结果源码地址 mogodb副本集概述 MongoDB副本集是将数据同步在多个服务器的过程。 复制提供了数据的冗余备份&#xff0c;并在多个服务器上存储数据副本&#xff0c;提高了数据的可用性&#xff0c; 并可以保证…

To create the 45th Olympic logo by using CSS

You are required to create the 45th Olympic logo by using CSS. The logo is composed of five rings and three rectangles with rounded corners. The HTML code has been given. It is not allowed to add, edit, or delete any HTML elements. 私信完整源码 <!DOCT…

MFC-TCP网络编程服务端-Socket

目录 1、通过Socket建立服务端&#xff1a; 2、UI设计&#xff1a; 3、代码的实现&#xff1a; &#xff08;1&#xff09;、CListenSocket类 &#xff08;2&#xff09;、CConnectSocket类 &#xff08;3&#xff09;、CTcpServerDlg类 1、通过Socket建立服务端&#xff…

分享一本让你真正理解深度学习的书

关注微信公众号&#xff1a;人工智能大讲堂&#xff0c;后台回复udl获取pdf文档。 今天要分享的书是Understanding Deep Learning&#xff0c;作者是西蒙普林斯&#xff0c;英国巴斯大学的荣誉教授&#xff0c;其个人学术能力相当强大&#xff0c;在AI领域有着深厚的学术造诣。…