python变量如何用循环定义_Python学习日记1(变量定义,分支,循环)
學習歷程按照Github上jackfrued的100天學習python的進度來進行,再輔上一些自己查找的相關資料。
對應傳送門:https://github.com/jackfrued/Python-100-Days/tree/master/
Day02 語言元素
Python3中定義變量時不需要指定類型,可以根據等號后邊的值推導出類型。
定義變量的時候必須給變量賦值,即變量的初始值
在程序中可隨時修改變量的值,而Python將始終記錄變量的最新值
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型
Python的標準數據類型:
不可變數據類型:number, string, tuple
可變數據類型:list, dictionary, set
image
(以上來源:https://www.cnblogs.com/gybb/p/9790463.html 『Python基礎-3』變量、定義變量、變量類型、關鍵字)
通過input函數實現鍵盤的輸入,通過print函數實現數據的輸出,通過int、float等進行類型的轉換。
a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print函數的格式化輸出
轉換標志:-表示左對齊;+表示在數值前要加上正負號;" "(空白字符)表示正數之前保留空格();0表示轉換值若位數不夠則用0填充。
print('%d + %d = %d' % (a, b, a + b))
PI = 3.141592653
print('%10.3f'%PI) #字段寬10,精度3
print('%-10.3f' %PI) #左對齊,還是10個字符,但空格顯示在右邊。
#3.142
PI=3.1415926
print('%+f' % PI) #顯示正負號 #+3.141593
# 類型f的默認精度為6位小數
PI=3.1415926
print('%010.3f'%PI) #字段寬度為10,精度為3,不足處用0填充空白
#000003.142 0表示轉換值若位數不夠則用0填充
print函數的換行
print默認換行,不換行的話方法:
使用 print(x, end="")
end="" 可使輸出不換行。雙引號之間的內容就是結束的內容,可以是空格,也可以是其他字符,默認為換行
(來源:https://www.php.cn/python-tutorials-423471.html)
type()可以檢查對應變量的類型
python每條語句后面不用加分號(當然也可以加),通過換行區分代碼句;如果要一行寫多個代碼句的話需要在兩者中加分號
寫多行代碼的方法:(1)每行后面加上一個空格和一個\。
(2)用小括號括起來
注釋方法,單行用“#”,多行的話用"""
"""
12345
54321
"""
#12345
Day03 分支結構
python中分支語句有if,elif和else三種;沒有switch/case語句
Python中沒有用花括號來構造代碼塊而是使用了縮進的方式來設置代碼的層次結構,如果if條件成立的情況下需要執行多條語句,只要保持多條語句具有相同的縮進就可以了,換句話說連續的代碼如果又保持了相同的縮進那么它們屬于同一個代碼塊,相當于是一個執行的整體。
if結構語句格式:if加判斷條件加:號
value = float(input('請輸入長度: '))
unit = input('請輸入單位: ')
if unit == 'in' or unit == '英寸':
print('%f英寸 = %f厘米' % (value, value * 2.54))
elif unit == 'cm' or unit == '厘米':
print('%f厘米 = %f英寸' % (value, value / 2.54))
else:
print('請輸入有效的單位')
4.獲取隨機整數,需導入random模塊中的randomint函數。
from random import randint
face = randint(1, 6)
使用平方根的方式,需導入math模塊,使用里面的math.sqrt函數(還有一種方式為from math import sqrt)
import 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('周長: %f' % (a + b + c))
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
print('面積: %f' % (area))
else:
print('不能構成三角形')
Day04 循環結構
for-in 循環,即for 變量 in range(范圍):
sum = 0
for x in range(2, 101, 2):
sum += x
print(sum)
range可以用來產生一個不變的數值序列,而且這個序列通常都是用在循環中的,例如:
range(101)可以產生一個0到100的整數序列。
range(1, 100)可以產生一個1到99的整數序列。
range(1, 100, 2)可以產生一個1到99的奇數序列,其中的2是步長,即數值序列的增量。
(有些類似于C++和Java中的for i=0;i
While循環,和C++,java的有些類似,即while+判斷條件+":"號
import random
answer = random.randint(1, 100)
counter = 0
while True:
counter += 1
number = int(input('請輸入: '))
if number < answer:
print('大一點')
elif number > answer:
print('小一點')
else:
print('恭喜你猜對了!')
break
print('你總共猜了%d次' % counter)
break關鍵字可以提前終止循環,但是break只能終止它所在的那個循環。除了break之外,還有另一個關鍵字是continue,它可以用來放棄本次循環后續的代碼直接讓循環進入下一輪。
嵌套循環的例子(輸出九九乘法表):
for i in range(1, 10):
for j in range(1, i + 1):
print('%d*%d=%d' % (i, j, i * j), end='\t')
print()
總結
以上是生活随笔為你收集整理的python变量如何用循环定义_Python学习日记1(变量定义,分支,循环)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac用什么写python程序_mac下
- 下一篇: 信息学奥赛一本通 提高篇 第一部分 基础