while sąlyga:
# Kodas, kuris bus vykdomas
skaičius = 1
while skaičius <= 5:
print(skaičius)
skaičius += 1
1
2
3
4
5
slaptažodis = ""
while slaptažodis != "saugus123":
slaptažodis = input("Įveskite slaptažodį: ")
if slaptažodis != "saugus123":
print("Neteisingas slaptažodis, bandykite dar kartą!")
print("Prisijungta sėkmingai!")
Įveskite slaptažodį: testas
Neteisingas slaptažodis, bandykite dar kartą!
Įveskite slaptažodį: saugus123
Prisijungta sėkmingai!
while True:
atsakymas = input("Ar norite tęsti? (taip/ne): ")
if atsakymas.lower() == "ne":
print("Programa baigta.")
break
print("Tęsiame...")
Ar norite tęsti? (taip/ne): taip
Tęsiame...
Ar norite tęsti? (taip/ne): ne
Programa baigta.
skaičius = 0
while skaičius < 10:
skaičius += 1
if skaičius % 2 == 0: # Praleidžiame lyginius skaičius
continue
print(f"Nelyginis skaičius: {skaičius}")
Nelyginis skaičius: 1
Nelyginis skaičius: 3
Nelyginis skaičius: 5
Nelyginis skaičius: 7
Nelyginis skaičius: 9
skaičius = 1
while skaičius <= 3:
print(f"Skaičius: {skaičius}")
skaičius += 1
else:
print("Ciklas baigtas!")
Skaičius: 1
Skaičius: 2
Skaičius: 3
Ciklas baigtas!
suma = 0
while True:
įvestis = input("Įveskite skaičių (0 baigia): ")
try:
skaičius = int(įvestis)
if skaičius == 0:
break
suma += skaičius
except ValueError:
print("Prašome įvesti skaičių!")
print(f"Bendra suma: {suma}")
Įveskite skaičių (0 baigia): 5
Įveskite skaičių (0 baigia): 10
Įveskite skaičių (0 baigia): abc
Prašome įvesti skaičių!
Įveskite skaičių (0 baigia): 0
Bendra suma: 15
<?php
// Vartotojo vardo validacija
$username = $_POST['username'] ?? '';
if (!preg_match('/^[a-zA-Z0-9]{3,20}$/', $username)) {
die('Netinkamas vartotojo vardas! Naudokite tik raides ir skaičius, 3-20 simbolių.');
}
// El. pašto filtravimas
$email = filter_var($_POST['email'] ?? '', FILTER_SANITIZE_EMAIL);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
die('Netinkamas el. pašto formatas!');
}
echo "Duomenys sėkmingai apdoroti: $username, $email";
?>
<?php
try {
$pdo = new PDO("mysql:host=localhost;dbname=test", "root", "");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Paruošta užklausa
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username AND email = :email");
$stmt->execute([
'username' => $_POST['username'] ?? '',
'email' => $_POST['email'] ?? ''
]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user) {
echo "Vartotojas rastas!";
} else {
echo "Vartotojas nerastas.";
}
} catch (PDOException $e) {
die("Klaida: " . $e->getMessage());
}
?>
<?php
$comment = $_POST['comment'] ?? '';
// Komentaro kodavimas prieš rodant
$safeComment = htmlspecialchars($comment, ENT_QUOTES, 'UTF-8');
echo "<div>Komentaras: $safeComment</div>";
?>
<?php
session_start();
// Sukuriame CSRF žetoną
if (empty($_SESSION['csrf_token'])) {
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
?>
<form method="POST" action="process.php">
<input type="hidden" name="csrf_token" value="<?php echo $_SESSION['csrf_token']; ?>">
<input type="text" name="username" placeholder="Vartotojo vardas">
<button type="submit">Siųsti</button>
</form>
<?php
// process.php
session_start();
if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {
die('Netinkamas CSRF žetonas!');
}
// Toliau apdorojame formą...
?>
<?php
$uploadDir = 'uploads/';
$allowedTypes = ['image/jpeg', 'image/png'];
if ($_FILES['userfile']['error'] === UPLOAD_ERR_OK) {
$fileType = mime_content_type($_FILES['userfile']['tmp_name']);
if (!in_array($fileType, $allowedTypes)) {
die('Netinkamas failo formatas! Leidžiami tik JPG ir PNG.');
}
// Generuojame unikalų failo pavadinimą
$newFileName = uniqid() . '.png';
$destination = $uploadDir . $newFileName;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $destination)) {
echo "Failas sėkmingai įkeltas!";
} else {
echo "Klaida įkeliant failą.";
}
} else {
echo "Failo įkėlimo klaida.";
}
?>
<?php
$password = $_POST['password'] ?? '';
// Slaptažodžio maiša
$hashedPassword = password_hash($password, PASSWORD_BCRYPT);
// Patikrinimas
if (password_verify($password, $hashedPassword)) {
echo "Slaptažodis teisingas!";
} else {
echo "Slaptažodis neteisingas.";
}
?>
dependencies:
http: ^1.1.0
{
"id": 1,
"vardas": "Jonas",
"amžius": 30
}
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
final url = Uri.parse('https://api.example.com/vartotojas');
final atsakymas = await http.get(url);
if (atsakymas.statusCode == 200) {
final jsonDuomenys = jsonDecode(atsakymas.body);
print('Vardas: ${jsonDuomenys['vardas']}'); // Rezultatas: Vardas: Jonas
print('Amžius: ${jsonDuomenys['amžius']}'); // Rezultatas: Amžius: 30
} else {
print('Klaida: ${atsakymas.statusCode}');
}
}
[
{"id": 1, "vardas": "Jonas", "amžius": 30},
{"id": 2, "vardas": "Rasa", "amžius": 25}
]
class Vartotojas {
final int id;
final String vardas;
final int amzius;
Vartotojas({required this.id, required this.vardas, required this.amzius});
factory Vartotojas.isJson(Map<String, dynamic> json) {
return Vartotojas(
id: json['id'],
vardas: json['vardas'],
amzius: json['amžius'],
);
}
}
import 'dart:convert';
import 'package:http/http.dart' as http;
Future<List<Vartotojas>> gautiVartotojus() async {
final url = Uri.parse('https://api.example.com/vartotojai');
final atsakymas = await http.get(url);
if (atsakymas.statusCode == 200) {
List jsonDuomenys = jsonDecode(atsakymas.body);
return jsonDuomenys.map((json) => Vartotojas.isJson(json)).toList();
} else {
throw Exception('Nepavyko gauti duomenų');
}
}
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: VartotojuSarasas(),
);
}
}
class VartotojuSarasas extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Vartotojų Sąrašas')),
body: FutureBuilder<List<Vartotojas>>(
future: gautiVartotojus(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data!.length,
itemBuilder: (context, index) {
final vartotojas = snapshot.data![index];
return ListTile(
title: Text(vartotojas.vardas),
subtitle: Text('Amžius: ${vartotojas.amzius}'),
);
},
);
} else if (snapshot.hasError) {
return Text('Klaida: ${snapshot.error}');
}
return CircularProgressIndicator();
},
),
);
}
}
package main
import "fmt"
func spausdintiTeksta(tekstas string) {
for i := 0; i < 3; i++ {
fmt.Println(tekstas)
}
}
func main() {
go spausdintiTeksta("Goroutine veikia!") // Paleidžiama kaip goroutine
spausdintiTeksta("Pagrindinė funkcija") // Vykdoma pagrindinėje gijoje
}
package main
import "fmt"
func siustiDuomenis(kanalas chan int) {
kanalas <- 42 // Siunčiamas skaičius į kanalą
}
func main() {
kanalas := make(chan int) // Sukuriamas kanalas
go siustiDuomenis(kanalas)
skaicius := <-kanalas // Gaunami duomenys iš kanalo
fmt.Println("Gautas skaičius:", skaicius) // Rezultatas: Gautas skaičius: 42
}
package main
import (
"fmt"
"sync"
)
func vykdytiUžduotį(id int, wg *sync.WaitGroup) {
defer wg.Done() // Signalizuoja, kad goroutine baigė darbą
fmt.Printf("Užduotis %d atlikta\n", id)
}
func main() {
var wg sync.WaitGroup
for i := 1; i <= 3; i++ {
wg.Add(1) // Pridedama užduotis
go vykdytiUžduotį(i, &wg)
}
wg.Wait() // Laukiama, kol visos užduotys baigsis
fmt.Println("Visos užduotys atliktos!")
}
Užduotis 2 atlikta
Užduotis 1 atlikta
Užduotis 3 atlikta
Visos užduotys atliktos!
package main
import "fmt"
func kvadratas(skaicius int, kanalas chan int) {
rezultatas := skaicius * skaicius
kanalas <- rezultatas
}
func main() {
skaiciai := []int{2, 4, 6, 8}
kanalas := make(chan int)
for _, sk := range skaiciai {
go kvadratas(sk, kanalas)
}
for i := 0; i < len(skaiciai); i++ {
fmt.Println("Kvadratas:", <-kanalas)
}
}
Kvadratas: 4
Kvadratas: 16
Kvadratas: 36
Kvadratas: 64